Я создаю цепочку Oracle для запуска моей хранимой процедуры. Как мне написать этот блок кода? - PullRequest
0 голосов
/ 13 марта 2020

Вот мой код PL SQL, у меня уже есть права.

 BEGIN
        DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'step1', 'BEGIN IC_REFRESH_CODE_DATE_P(0); end;');
        DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'step2', 'begin IC_REFRESH_NEW_SKUS_P(0); end;');
        DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'step3', 'BEGIN IC_REFRESH_NUTS_AND_BOLTS_P(0); end;');
        DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'step4', 'BEGIN IC_CLOSE_TASK_P; END;');
        DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'step5', 'BEGIN IC_CREATE_TASKS_P; END;');
        DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'step6', 'BEGIN IC_REFRESH_TOGGLE_FLAG; END;');
        END;

        BEGIN
        DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1', 'TRUE', 'START step1, step2, step3');
        DBMS_SCHEDULER.DEFINE_CHAIN_RULE ('my_chain1', 'step1 COMPLETED AND step2 COMPLETED AND step3 COMPLETED', 'START step4');
        DBMS_SCHEDULER.DEFINE_CHAIN_RULE ('my_chain1', 'step4 COMPLETED', 'START step5');
        DBMS_SCHEDULER.DEFINE_CHAIN_RULE ('my_chain1', 'step5 COMPLETED', 'START step6');
        DBMS_SCHEDULER.DEFINE_CHAIN_RULE ('my_chain1', 'step6 COMPLETED', 'END');
        END;

Но я получаю ошибку

ORA-27452: "IC_REFRESH_CODE_DATE_P (0)" недопустимое имя для объекта базы данных.

У меня есть эта хранимая процедура уже в моей базе данных. Так будет ли правильный синтаксис для этого кода PL SQL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...