(转)sql server 事务与try catch
2016-01-06 17:09
453 查看
本文转载自:/article/5273919.html
sql普通事务
结合try catch 的事务
sql普通事务
begin transaction tr declare @error int; set @error=0; select * from Car_Brand set @error=@error+@@ERROR select 1/0 set @error=@error+@@ERROR select * from AREA set @error=@error+@@ERROR print 'i have executed!' set @error=@error+@@ERROR print '@@error:'+cast(@error as varchar(50)) if(@error<>0) begin print 'executed failed'; rollback transaction tr end else begin print 'executed success'; commit transaction tr end
结合try catch 的事务
begin try begin transaction tr select * from Car_Brand update car_log set [reason]='ceshiceshiceshi' where [modelid]=557; select 1/0 print 'i have executed!' select * from AREA print 'executed success'; commit transaction tr end try begin catch print 'executed failed'; rollback transaction tr end catch
相关文章推荐
- 安装mysql, 如何解决在centos上面用yum不能安装redis
- mysql清空缓存flush
- oracle 12c Error in invoking target 'links proc gen_pcscfg procob'
- 6.mysql 常用的计算时间的函数
- mysql分区管理
- SQLAlchemy 使用总结
- SQLite数据库约束详解
- <转载>SQL查询数据库各表所占空间
- oracle在SERIALIZABLE级别上事务的特殊性与ORA-08177
- mysql for mac
- 数据库备份与恢复
- PostgreSQL学习手册(服务器配置)
- Oracle中Union,Union All,Intersect,Minus
- oracle pl sql 配置问题
- 使用软连接实现mysql对嵌入式数据库的访问
- MySQL SQL优化案例:LIMIT M,N大偏移量分页
- Oracle数据库中的函数
- 【Mysql】MySQL Workbench “Error Code: 1175” 的解决方法
- PostgreSQL学习手册(性能提升技巧)
- PostgreSQL学习手册(事物隔离)