ストアド・プロシージャをコールして引数を渡すには、PL/SQL文のトリガー本体の句でCALL
文を使用します。
CALL
文の引数は、次のいずれかです。
相関名は、列参照の接頭辞です。これらの名前を使用して、参照がトリガーにより処理される行の既存の列値に適用されるか、トリガー・イベントにより供給される値に適用されるかを示します。
OLD
は、トリガー操作の前の列値を表します。
NEW
は、トリガー操作により列に割り当てられる値を表します。トリガー操作が発生する前に、トリガー本体でこの値を再定義することが可能です。
完全なトリガー定義の例を次に示します。
CREATE TRIGGER check_salary
BEFORE UPDATE OF salary ON employee
CALL salaryCheck(:new.job, :old.salary, :new.salary, :old.employeeID)
Copyright © 1997, 2006, Oracle. All rights reserved.