6

トリガー内でストアドプロシージャを実行することは可能ですか?

ありがとうございました

4

4 に答える 4

12

はい、このように:

create or replace trigger trg
after insert on emp
for each row
begin
   myproc(:new.empno, :new.ename);
end;
于 2009-11-10T17:01:15.183 に答える
2

はい、トリガーからプロシージャを起動できます。ただし、トリガーと手順が同じテーブルにアクセスしてはならないことに注意してください。

于 2013-07-11T15:50:15.600 に答える
1

SQLServerではそうです。どのDBMSを使用していますか?

ETA:オラクル、え?私はそれについて個人的な経験はありませんが、これはあなたができることを示しているようです。「oracletriggerストアドプロシージャ」をグーグルで検索して見つけました。

于 2009-11-10T16:50:23.047 に答える
1

はい、できます。トリガーは、DMLトリガーの影響を受けるすべての行に対して起動できることに注意してください。したがって、ストアドプロシージャを最適化する必要があります。そうしないと、パフォーマンスの問題が発生する可能性があります。トリガーは良いことですが、トリガーを使用するときに発生する可能性のあるパフォーマンスの問題に注意する必要があります。

于 2009-11-10T17:03:28.113 に答える