大致是在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还是没有提交。
请高手帮忙看看