T-SQL 存储过程中使用事务的几种写法(摘抄)
来源:互联网 发布:制作漫画人物软件 编辑:程序博客网 时间:2024/06/05 09:56
1.
SET XACT_ABORT ON begin tran delete from TOP_MultiPage where delete from TOP_MultiPageConfig where commit
2.
在T-SQL中我们可以借助系统全局变量@@Error要得到上一条语句的异常,正常情况下它是返回0的。
BEGIN TRANSACTION T1 insert into [teach_info]([teach_id],[login_name],[login_pwd],[real_name],[state]) values(@id,@login_name,@pwd,@name,@state); if @@Error<>0 begin ROLLBACK TRANSACTION T1; return; end delete from [tmpUser] where [login_name]=@login_name; if @@Error<>0 begin ROLLBACK TRANSACTION T1; return; --别忘了返回语句,不然下面语句会继续执行,使存储过程报错 end COMMIT TRANSACTION T1
3.
我们看到这样两条语句还可以,但是语句多了要使用多条判断语句,好像有点多余了,SQL2005解决了这个问题,它的try...catch 块可以一次捕获到其中的异常,并在catch块中执行回滚。
BEGIN TRANSACTION T1 BEGIN TRY insert into [teach_info]([teach_id],[login_name],[login_pwd],[real_name],[state]) values(@id,@login_name,@pwd,@name,@state); delete from [tmpUser] where [login_name]=@login_name; COMMIT TRANSACTION T1END TRYBEGIN CATCH ROLLBACK TRANSACTION T1;END CATCH
- T-SQL 存储过程中使用事务的几种写法(摘抄)
- T-SQL 存储过程中使用事务并回滚出错的SQL语句(C#事务处理)
- T-SQL语句的几种写法
- 在T-sql存储过程里使用事务
- SQL SERVER存储过程中使用事务
- SQL SERVER存储过程中使用事务
- 存储过程几种写法
- 存储过程几种写法
- 存储过程几种写法
- SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种写法
- 带有事务的存储过程的写法
- 存储过程中事务的使用
- 存储过程中使用事务的方法
- SQL 存储过程的事务
- sql T_sql 在存储过程中使用事务Trans 例子
- SQL SERVER中 存储过程使用事务与捕获异常
- 存储过程中使用事务
- 存储过程中使用事务
- 【OpenCV入门指南】第四篇 图像的二值化
- zabbix服务器端安装
- there are still active users connected to the database
- java 解析xls文件
- ubuntu10.0.4下设置PS1
- T-SQL 存储过程中使用事务的几种写法(摘抄)
- 适用于中小企业的国内外IT外包平台
- Spring restful web service编码乱码问题
- 日本征男子做“慰安夫” 隔天出勤“服侍”美女兵
- Qt下使用Shader绘制三角形
- 在Asp.net中,Web.Config中 membership 及 roleManager 的配置:
- cics系统管理
- easy教程Gtk+之GTK Gossip: GtkHBox 与 GtkVBox(三)
- S3C2440时钟计算