2012-05-06 3 views
0

INSTEAD OFトリガを実行できるかどうかをプログラムで判断できますか?私が望むのは、このようないくつかのコードがトリガーの内側にあります。SQL Server 2008では、トリガの代わりに実行するかどうかをプログラムによって決定しますか?

If (some condition = true) then 
     handle the INSTEAD OF trigger code 
else 
     return // let the insert/update/delete operation happen normally 

SQL Server 2008ではこれが可能ですか?

更新日:私の質問を明確にしましょう。トリガーの中で条件文を実行できることはわかっています。しかし、私が理解しているように、INSTEAD OFトリガーを実行すると、通常の挿入/更新/削除操作を実行することはできません。可能であれば、私は両方の世界のベストが欲しいです。

+0

私は少し具体的にする必要があると思います。あなたは、トリガーに値を渡すことができる、またはそこにいくつかのロジックを持ってほしいですか?その答えは「はい」と「いいえ」です。 – Ben

+0

これは不可能です。トリガは、定義されている場合は常に実行されます。明らかに、通常の挿入を実行するための条件付きロジックを持つことはできますが、トリガーをスキップすることはできず、挿入/削除された疑似テーブルを設定するトリガーオーバーヘッドが発生します。 –

+0

ちょうど明確にするために、私は間違った方法ではいといいえ入力した。トリガに値を渡すことはできませんが、内部に条件付きロジックを含めることはできます。 – Ben

答えて

関連する問題