sqlserver 存储过程循环插入或更新数据,数据错误时插入到临时的日志表中

其中有一条数据出错,为何表LOG中没有插入,

第1个回答  2015-08-19
没有看到对游标进行循环处理的语句。这个游标只执行了一次。所以出错的数据,是不是没有执行到?追问

没有,我没贴出来,可以更新和插入,现在就是想测试如果某条数据报错,可以把表名和数据id记录到临时建的LOG表中

追答

try 和catch是发生异常的时候才触发,你说的数据报错,是什么样的错误,会引发系统的异常吗?

追问

现在改了,改为调用一个存储Synchronous_LOG(只插入LOG数据),可是他又报事务的错,:当前事务无法提交,而且无法支持写入日志文件的操作请回滚该事务(注:调试时在Synchronous_LOG中几个变量值都获取到了,只是在插入表LOG时,报错,Synchronous_LOG中取消事务也一样报错,原存储Synchronous_PROVINCE又不能去掉事务),如下图:

本回答被网友采纳