SQL語法有一個語法,用來確保一整個流程是否正常完成,否則就取消先前的動作。
我個人是用交易(以下都用這個字詞)來理解這個動作。
語法:
開始交易
begin transaction
結束交易
end transaction
or
commit
取消交易
rollback
而取消的結果就是,從開始交易之後的所有修改資料的動作(包括insert, update, delete)到rollback為止,全都會被復原到開始前的狀態。
而結束交易的結果就是,確定執行交易的內容(中間修改的動作),之後就不能復原了。
ps. 在SQLite裡面 begin transaction可以省略為 begin,結束可以用end 。
淺顯易懂的解釋,讚!
回覆刪除可以借我分享在我的blog嗎?
回覆刪除另外,我找不地方可以點分享XD
很高興對你有幫助,請隨意轉貼。
回覆刪除