大致是在PROCEDURE执行些check,有错的话,插到ERROR表里去。要是执行中崩掉的话,之前插入ERROR表数据还是想提交。现在在大的PROCEDURE里
BEGIN TRY
BEGIN TRAN
插到ERROR表的PROCEDURE
COMMIT TRAN
END TRY BEGIN CATCH
ROLLBACK TRAN
RETURN(-1)
END CATCH然后在插到ERROR表的PROCEDURE里,也单独写了 BEGIN TRY
BEGIN TRAN
COMMIT TRAN
END TRY BEGIN CATCH
ROLLBACK TRAN
RETURN(-1)
END CATCH不过测了一下,发现崩掉之后,ERROR表的PROCEDURE还是没有提交。
请高手帮忙看看
BEGIN TRY
BEGIN TRAN
插到ERROR表的PROCEDURE
COMMIT TRAN
END TRY BEGIN CATCH
ROLLBACK TRAN
RETURN(-1)
END CATCH然后在插到ERROR表的PROCEDURE里,也单独写了 BEGIN TRY
BEGIN TRAN
COMMIT TRAN
END TRY BEGIN CATCH
ROLLBACK TRAN
RETURN(-1)
END CATCH不过测了一下,发现崩掉之后,ERROR表的PROCEDURE还是没有提交。
请高手帮忙看看
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货