エラーがfatalの場合を除いて、コードは完全に機能します。私は致命的で何を意味SMO.Server ConnectionContextのトランザクションが重大な致命的な問題を引き起こしていない
: test.sql内の内側に、そこにある:
insert into TestTable (result) values ('transaction commited')
raiserror('tset', 17, -1) with log
それが動作しない - トランザクションはロールバックされ、新しいものをのTestTable
が、ときにテストの内側。 SQLは致命的です。raiserror(20):
insert into TestTable (result) values ('transaction commited')
raiserror('tset', 20, -1) with log
トランザクションはないので、挿入がデータベースにコミットされます。
これは質問How to use transactions in SMO.Server ConnectionContextのスピンオフで、スクリプトに致命的なエラーがあり、トランザクションがまったく機能していないと考えていました。
質問:このコードで致命的なエラーを処理するにはどうすればよいですか?おかげさまで