请教一个关于事务的问题

yhqfly 2012-12-24 02:13:34
有1W条insert语句通过事务提交,如果执行出错,会进行事务回滚,但是怎么知道是哪条语句出了问题?
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
知识青年 2012-12-24
  • 打赏
  • 举报
回复
BEGIN TRY BEGIN TRAN -- 事物语句 IF XACT_STATE() = 1 BEGIN COMMIT TRAN ; END ELSE BEGIN ROLLBACK TRAN ; END END TRY BEGIN CATCH IF XACT_STATE() <> 0 ROLLBACK TRAN ; SELECT ERROR_NUMBER() AS ErrorNumber , ERROR_SEVERITY() AS ErrorSeverity , ERROR_STATE() AS ErrorState , ERROR_PROCEDURE() AS ErrorProcedure , ERROR_LINE() AS ErrorLine , ERROR_MESSAGE() AS ErrorMessage ; END CATCH ; GO
知识青年 2012-12-24
  • 打赏
  • 举报
回复
加一个try catch 在catch你面抛出错误信息
發糞塗牆 2012-12-24
  • 打赏
  • 举报
回复
插入报错的时候可以看出大概在哪里的。
yhqfly 2012-12-24
  • 打赏
  • 举报
回复
没人回答吗?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧