0

私がやりたいのはON UPDATEです。トリガーが実行されているときに、条件が満たされているかどうかを確認します。条件が満たされない場合は、トリガーの原因となった更新を却下し、発生しないようにします。

例: 「名前」(主キー) フィールドと「値」フィールドを持つテーブル。レコード (john, 200) が既にテーブルにあると仮定して、トリガーでレコードを (john, 140) に更新しようとしました。指定された値 (この例では 140) が 185 より小さいかどうかを確認したいと思います。その場合、値を 140 に更新したくないので、値を 200 のままにしておきます。

それを行う方法はありますか?

前もって感謝します!

4

2 に答える 2

1

必要なものを実現する方法の 1 つは、Check Constraintを使用することです。チェック制約を使用すると、無効な値の更新時にエラーが返され、更新が行われません。

于 2013-10-08T17:50:52.397 に答える
0

はい、できます。トリガー コードに if 条件を追加すると、この条件が満たされた場合に列が更新されます。

于 2013-10-08T17:53:10.420 に答える