当前位置:首页 » 编程语言 » 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 浏览:221
运算法求初值 发布:2025-09-14 01:34:22 浏览:229