2009-12-25

MS SQL 手動設定Transaction

透過SQL語法對資料庫查詢、異動是家常便飯的事情,
但是有時候因為一時的不查,
因為指令錯誤而誤刪或更新變成了錯誤的資料,
因為在MS SQL Query Analyzer中下指令,指令完成的同時,
系統的交易也一併結束,到時搥心肝也喚不回那些資料,
可以透過下列指令:
begin tran
commit tran
rollback tran
將自己的語法包起來,這樣在未執行commit tran,
一切的異動都不算完成,由自己控制雖然麻煩了點,
但未嘗不是件好事!
begin tran

select * into Pack_tmp from Pack
select * from Pack_tmp

rollback tran

select * from Pack_tmp
參考自:黑暗執行緒
張貼留言