close

交易分成自動認可交易:每一行按完go立刻執行

明確交易:用begin transaction、commit transaction來開始與結束交易,開始後在沒有commit transaction(結束)或者rollback transaction(取消)前別人不能動這筆資料

隱含交易:幾乎同上,但是因為每次都要打begin transaction很累贅,所以變成在最開始時打set implicit_transactions on 每次交易commit transaction(結束)或者rollback transaction(取消)後可以直接打下個交易,不用再打一次begin transaction

 

注意rollback transaction後整個資料回到begin transaction時的狀況,不會一步一步(例如以go為暫存點)回去。

另外可以在交易過程中打上save transaction a、save transaction b,之後再rollback transaction b,就有暫存點可以回去了(但暫存點位置之後的內容會消失),不會回到開始。

 

如果交易開始後還願意讓別人看到資料內容(只能看不能動),可以設定:set transaction isolation level read uncommitted

 

arrow
arrow
    全站熱搜

    乙方 發表在 痞客邦 留言(0) 人氣()