如何在oracle作业调度程序中启用程序?
这是我的密码。当我执行的时候如何在oracle作业调度程序中启用程序?,oracle,plsql,toad,Oracle,Plsql,Toad,这是我的密码。当我执行的时候 dbms_scheduler.run_job('daily_update_job_v1'); 获取以下错误 ORA-27367:与此关联的程序程序重置日志状态V1 作业已禁用 关于以下问题的任何帮助。谢谢 CREATE OR REPLACE PROCEDURE reset_log_status_v1 ( LOG_STATUS IN VARCHAR2) IS BEGIN UPDATE ( SELECT B.LOG_ST
dbms_scheduler.run_job('daily_update_job_v1');
获取以下错误
ORA-27367:与此关联的程序程序重置日志状态V1
作业已禁用
关于以下问题的任何帮助。谢谢
CREATE OR REPLACE PROCEDURE reset_log_status_v1 ( LOG_STATUS IN
VARCHAR2) IS
BEGIN
UPDATE (
SELECT
B.LOG_STATUS
FROM LP_QUAT_ISSUE_MST A,
LP_QUAT_ISSUE_DTL B
WHERE A.QUAT_NO = B.QUAT_NO
AND (trunc(A.QUAT_DT) + A.NO_DAY_GIVEN) <= trunc(SYSDATE)
)
SET LOG_STATUS ='N';
END;
BEGIN
DBMS_SCHEDULER.CREATE_PROGRAM (
program_name => 'PROG_RESET_LOG_STATUS_V1',
program_action => 'RESET_LOG_STATUS_V1',
program_type => 'STORED_PROCEDURE');
END;
BEGIN
DBMS_SCHEDULER.CREATE_SCHEDULE (
schedule_name => 'daily_update_v1',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; INTERVAL=1',
end_date => SYSTIMESTAMP + INTERVAL '365' day,
comments => 'DAILY UPDATE');
END;
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'daily_update_job_v1',
program_name => 'PROG_RESET_LOG_STATUS_V1',
schedule_name => 'daily_update_v1'
);
END;
execute dbms_scheduler.run_job('daily_update_job_v1');
具有或者启用它?你能帮我使用syntex吗?感谢PL/SQL包和类型手册中记录了该语法。在这里,关于CREATE JOB的enabled选项,它特别指出*默认情况下,该属性设置为FALSE,因此,该JOB被创建为disabled。*看见
DBMS_SCHEDULER.ENABLE('PROG_RESET_LOG_STATUS_V1');