當前位置:首頁 » 編程語言 » sqlserver提交事務

sqlserver提交事務

發布時間: 2025-09-14 01:34:23

⑴ 什麼是sqlSERVER事務處理和事務回滾

事務(Transaction)是訪問並可能更新資料庫中各種數據項的一個程序執行單元(unit)。事務通常由高級資料庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執行所引起,並用形如begin transaction和end transaction語句(或函數調用)來界定。事務由事務開始(begin transaction)和事務結束(end transaction)之間執行的全體操作組成。

當一個事務的某一個操作發生問題時,整個事務可以回滾掉,就像沒有做任何操作一樣。這就是事務回滾。
如果一個事務的所有操作均成功,則就可以提交事務,保證事務的完整性。

應用程序主要通過指定事務啟動和結束的時間來控制事務。

以MS SQL Server的Transac-SQL語言為例,
事務啟動:
BEGIN TRAN [ SACTION ] [ transaction_name | @tran_name_variable [ WITH MARK [ 'description' ] ] ]

結束事務
可以使用 COMMIT 或 ROLLBACK 語句結束事務。

1 事務的提交
BEGIN TRANSACTION T1
INSERT tabel1 ...
UPDATE table2 ...
...
/* 當所有成功操作完成,提交事務 */
COMMIT TRAN T1

2 事務的回滾
BEGIN TRANSACTION T1
INSERT tabel1 ...
...
/* 當發生錯誤或事務被取消, 回滾事務 */
ROLLBACK TRAN T1

⑵ SQL語句如何rollback

回滾要放在事務裡面進行,才能進行回滾;sql裡面的事務使用關鍵字TransAction
1:可以用try catch捕獲
begin try
begin tran
update table set a=1;
commit tran
end Try
begin catch
rollback tran
end catch

2:可以使用error 全局變數
begin tran
update tablename set ad=1111
if @@error<>0 begin rollback end
commit tran

注意:如果一個事務寫了 begin trans ,後面一定要跟上 commit tran或 rollback transaction ,否則可能導致被鎖

熱點內容
智能電視存儲其他文件 發布:2025-09-14 03:13:35 瀏覽:280
ftp限制上網 發布:2025-09-14 03:07:18 瀏覽:124
原子壓縮 發布:2025-09-14 03:07:18 瀏覽:450
vs2022編譯按鈕在哪 發布:2025-09-14 02:48:01 瀏覽:815
逍遙模擬器緩存進程怎麼查 發布:2025-09-14 02:36:27 瀏覽:367
雲伺服器聲音 發布:2025-09-14 02:24:22 瀏覽:277
蘇州貴賓廳的wifi密碼是多少 發布:2025-09-14 02:06:04 瀏覽:277
ios存儲對象 發布:2025-09-14 01:44:12 瀏覽:760
sqlserver提交事務 發布:2025-09-14 01:34:23 瀏覽:220
運演算法求初值 發布:2025-09-14 01:34:22 瀏覽:229