SQL Serverトリガーが実行されるようにする方法はありますか?
-
16-10-2019 - |
質問
私のスーパーバイザーは、適切なタイミングでネットワークの中断がある場合、プロセスが完了しないため、プロセスでトリガーを使用することをためらっています。 SQL Serverには、呼び出し手順のトランザクションにトリガーが含まれていますか?そうでない場合、これを実装する最良の方法は何ですか?
解決
はい。トリガーは、発信者のトランザクションの範囲内で暗黙のネストされたトランザクションとして発生します。トリガーは、このトランザクションの一部としてコミットまたはロールバックされます。
見る:
他のヒント
トリガーが発射しない場合、次のような状況がかなりあります。
テーブルがドロップされます。
テーブルは切り捨てられます。
ネストされたおよび/または再帰的なトリガーの設定は、トリガーが発火しないようにします。
したがって、SQL Serverでは、トリガーがあります いいえ 実行が保証されています。時にはバイパスすることができます。
また、トリガーが間違っている場合があります。いずれにせよ、あなたはあなたのデータベースに孤児になってしまうかもしれません。
あなたがあなたのトリガーで達成しようとしていることを投稿するなら、私たちはあなたが制約でそれを実装するのを助けることができるかもしれません。
所属していません dba.stackexchange