テーブルの変更後にoracleトリガーを実行するコマンドがあります。 更新された行が100行ある場合でも、一度実行するにはこのコマンドが必要です。行が更新された場合のみ起動トリガー
FOR EACH ROW
行が更新されたときにのみコマンドを送信できるようにするには、最初のループの後に実行を停止するにはどうすればよいですか?
テーブルの変更後にoracleトリガーを実行するコマンドがあります。 更新された行が100行ある場合でも、一度実行するにはこのコマンドが必要です。行が更新された場合のみ起動トリガー
FOR EACH ROW
行が更新されたときにのみコマンドを送信できるようにするには、最初のループの後に実行を停止するにはどうすればよいですか?
グローバルパッケージ変数を使用します。
1)更新ステートメントトリガーの前にnullにリセットします。各行トリガーの中
2)保存値/ INCカウンタ
3)は、更新文トリガーの後に決勝でチェックしますとinlyあなたのロジックを発射一度にかかわらず、影響を受けた行
の数は、それはあなたがしているに見えますcompound trigger
を使用します。 for each row
セクションでは、更新するrowid
Sを収集する必要があるとafter statement
実行全体更新
にあなたは文レベルのトリガを探しています: '各statement' –
のために文レベルのトリガが一度解雇、それでもなし行場合されます更新されました...行が実際に更新された場合にのみ、私のコマンドを送信してください。 – Djoz
次に、変更された行の数を数える複合トリガを使用します。http://docs.oracle.com/database/121/LNPLS /triggers.htm#CIHGJFAB –