欢迎来到天天文库
浏览记录
ID:8969920
大小:24.50 KB
页数:2页
时间:2018-04-13
《begintran和committran用法详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、--方法1--如果要用判断错误的方法处理,应该这样做:--测试的表createtabletb(idintnotnullconstraintPK_sys_zj_fielddictprimarykey,aaint)--事务处理begintraninsertintotbvalues(1,1)if@@error<>0gotolb_rollbackinsertintotbvalues(1,1)if@@error<>0gotolb_rollbackinsertintotbvalues(2,1)if@@error<>0gotolb_rollbackinsertintotbvalues(
2、2,1)if@@error<>0gotolb_rollbackinsertintotbvalues(3,1)if@@error<>0gotolb_rollbacklb_commit:committrangotolb_oklb_rollback:rollbacktran--显示结果lb_ok:select*fromtbdroptabletbTop--方法2--而设置:SETXACT_ABORTon的方法可以做到回滚整个事务,但要注意一点:--创建测试表createtabletb(idintnotnullconstraintPK_sys_zj_fielddictprimary
3、key,aaint)--设置选项SETXACT_ABORTon--事务处理begintraninsertintotbvalues(1,1)insertintotbvalues(1,1)insertintotbvalues(2,1)committran--显示结果/*--------注意如果这样写的话,后面的语句不会被执行,如果要执行后面的语句,要在这句后面加上GO,仅查询分析分析器支持,所以如果是在存储过程中,要保证committran后面没有其他语句,否则出错时,其他语句不会被执行-----------*/select*fromtbdroptabletb
此文档下载收益归作者所有