トリガー内でストアドプロシージャを実行することは可能ですか?
ありがとうございました
はい、このように:
create or replace trigger trg
after insert on emp
for each row
begin
myproc(:new.empno, :new.ename);
end;
はい、トリガーからプロシージャを起動できます。ただし、トリガーと手順が同じテーブルにアクセスしてはならないことに注意してください。
SQLServerではそうです。どのDBMSを使用していますか?
ETA:オラクル、え?私はそれについて個人的な経験はありませんが、これはあなたができることを示しているようです。「oracletriggerストアドプロシージャ」をグーグルで検索して見つけました。
はい、できます。トリガーは、DMLトリガーの影響を受けるすべての行に対して起動できることに注意してください。したがって、ストアドプロシージャを最適化する必要があります。そうしないと、パフォーマンスの問題が発生する可能性があります。トリガーは良いことですが、トリガーを使用するときに発生する可能性のあるパフォーマンスの問題に注意する必要があります。