JOB SCHEDULERのjob_actionには、次のSQLがあります
'BEGIN
ALTER TRIGGER AFTERIUDSETTLEMENTS DISABLE;
ALTER TRIGGER AFTERIUDLIQUIDATIONSDETAILS DISABLE;
UPDATE APPOINTSOFCAS A SET INLD = (SELECT COUNT(*) FROM LIQUIDATIONSDETAILS LD WHERE A.CUSTOMERID = LD.CUSTOMERID AND A.ID = LD.APPOINTOFCAID AND A.KINDCONTROLID = LD.KINDCONTROLID);
UPDATE APPOINTSOFCAS A SET INSD = (SELECT COUNT(*) FROM SETTLEMENTS S WHERE A.CUSTOMERID = S.CUSTOMERID AND A.ID = S.APPOINTOFCAID AND A.KINDCONTROLID = S.KINDCONTROLID);
COMMIT;
ALTER TRIGGER AFTERIUDSETTLEMENTS ENABLE;
ALTER TRIGGER AFTERIUDLIQUIDATIONSDETAILS ENABLE;
END;'
しかし、実行後、ジョブは次のエラーで失敗しました:
ORA-06550: γραμμή 2, στήλη 29:
PLS-00103: 次のいずれかを想定しているときに、記号"ALTER"が検出されました:
begin case declare exit for goto if loop mod null pragma raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
συνέχεια close current delete fetch lock insert open
rollback savepoint set sql execute commit forall merge pipe
οριστική διαγραφή
JOB SCHEDULER でトリガーを無効または有効にすることは可能ですか?