2009年1月20日 星期二

SQL Transaction的基本使用

SQL語法有一個語法,用來確保一整個流程是否正常完成,否則就取消先前的動作。

我個人是用交易(以下都用這個字詞)來理解這個動作。

語法:

開始交易

begin transaction

結束交易

end transaction

or
commit

取消交易

rollback

 

取消的結果就是,從開始交易之後的所有修改資料的動作(包括insert, update, delete)到rollback為止,全都會被復原到開始前的狀態。

結束交易的結果就是,確定執行交易的內容(中間修改的動作),之後就不能復原了。

ps. 在SQLite裡面 begin transaction可以省略為 begin,結束可以用end 。

延伸閱讀: SQLite Query Language: BEGIN TRANSACTION

3 則留言:

  1. 可以借我分享在我的blog嗎?
    另外,我找不地方可以點分享XD

    回覆刪除
  2. 很高興對你有幫助,請隨意轉貼。

    回覆刪除