私は次の構造を持っています:
PROCEDURE A
BEGIN TRANSACTION
WHILE <loops 20 times>
BEGIN
--10 minute script
--INSERT a single record into table X
END
COMMIT TRANSACTION
PROCEDURE B - This is run via the agent every 10 minutes it scans table X for any new entries and if it finds any it sends an e-mail
すべてが正常に実行された場合、20 個の新しいレコードがテーブル X に追加されます。これらのレコードは、20 個のループすべてが成功した場合にのみ X に追加されますか? ループが 5 回目の反復に達してからエラーが発生した場合、最初の 4 つのレコードがコミットされますか?