@@ERROR 与ROLLBACK TRANSACTION
来源:互联网 发布:淘宝好评在哪里写 编辑:程序博客网 时间:2024/05/16 23:36
begin tran
insert...
if @@error<>0 goto error
update
if @@error<>0 goto error
commit tran
return
error:
rollback tran
===========================
INSERT 3
SET @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
INSERT 2
SET @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
INSERT 1
SET @Error = @@ERROR
IF @Error != 0 GOTO ERROR_HANDLER
COMMIT TRANSACTION
ERROR_HANDLER:
IF @@TRANCOUNT != 0 ROLLBACK TRANSACTION
@@error是全局变量
BEGIN TRANSACTION
4> UPDATE MyChecking SET Amount = Amount - $990.00
5> WHERE AccountNum = 12345
6> IF @@ERROR != 0
7> BEGIN
8> ROLLBACK TRANSACTION
9> RETURN
10> END
11> ELSE
12> UPDATE MySavings SET Amount = Amount + $990.00
13> WHERE AccountNum = 12345
14> IF @@ERROR != 0
15> BEGIN
16> ROLLBACK TRANSACTION
17> RETURN
18> END
19> ELSE
20> COMMIT TRANSACTION
- @@ERROR 与ROLLBACK TRANSACTION
- rollback transaction
- begin transaction/rollback transaction
- SQLite error: cannot rollback transaction - SQL statements in progress
- SQL中的ROLLBACK TRANSACTION
- Spring Transaction Rollback
- ROLLBACK TRANSACTION (Transact-SQL)
- Spring MVC 之Transaction rollback
- START TRANSACTION, COMMIT, and ROLLBACK Syntax
- START TRANSACTION, COMMIT, and ROLLBACK Syntax
- savepoint与rollback(savepoint)
- mysql rollback与AI
- undo the transaction with appcfg.py's "rollback"
- 2.SQL Server DML触发器之COMMIT和ROLLBACK TRANSACTION
- can begin transaction in hibernate called while commiting/rollback
- Spring transaction事务之roll back回滚: rollback-for
- JPA出现Transaction marked as rollback only异常 总结
- [salesforce]用APEX Code来控制transaction And Rollback
- VC++2008环境下的OpenGL配置
- Hook API的实现(pe)
- VC下OpenGL配置以及glut配置
- SQL2005 安装时 “性能监视器计数器要求(错误)” 解决方案
- 服务器控件DropDownList和Javascript的之间的传递
- @@ERROR 与ROLLBACK TRANSACTION
- 壮志凌云
- 各文件内容和作用
- 代码网站
- DirectShow编程(1)- DirectShow介绍
- VMware虚拟机文件(后缀)详解
- mysql从文件导入SQL文,批量执行
- Positive Feedback From Stephen
- 条款27:尽量少做转型动作