トリガからプロシージャ呼び出しをしたいのですが、コンパイルが通らず困っています。
PLSQLを組むのはほぼ初めてのため、どなたかご教示お願いいたします。
PRO_TESTTRG_INS,PRO_TESTTRG_UPDについてはすでに定義しており、コンパイルも通っている状態です。
【エラー内容】
Error(8,13): PLS-00103: 記号"PRO_TESTTRG_INS"が見つかりました。 次のうちの1つが入るとき: := . ( @ % ; 記号":=" は続行のために"PRO_TESTTRG_INS"に代わりました。 Error(15,13): PLS-00103: 記号"PRO_TESTTRG_UPD"が見つかりました。 次のうちの1つが入るとき: := . ( @ % ; immediate 記号":=" は続行のために"PRO_TESTTRG_UPD"に代わりました。
【PL/SQL】
SQL
1CREATE OR REPLACE TRIGGER PRO_TESTTRG 2 AFTER 3 INSERT OR UPDATE 4 ON ZD028MST 5 FOR EACH ROW 6BEGIN 7 IF (INSERTING) THEN 8 EXECUTE PRO_TESTTRG_INS( 9 :NEW.USER_ID, 10 :NEW.KAISHA_CD, 11 :NEW.JUGYOIN_NO 12 ); 13 END IF; 14 IF (UPDATING) THEN 15 EXECUTE PRO_TESTTRG_UPD( 16 :NEW.USER_ID, 17 :NEW.KAISHA_CD, 18 :NEW.JUGYOIN_NO, 19 :OLD.USER_ID, 20 :OLD.KAISHA_CD, 21 :OLD.JUGYOIN_NO 22 ); 23 END IF; 24END PRO_TESTTRG;