Sql 在DBMS_调度程序作业中传递变量
我有一个DBMS_调度程序作业,它执行一个存储过程,但是需要向存储过程传递两个日期值,我希望将其设置为sysdate,但当我尝试在oracle或sqlplus中执行此操作时,调度的作业什么也不做Sql 在DBMS_调度程序作业中传递变量,sql,oracle,scheduled-tasks,scheduler,Sql,Oracle,Scheduled Tasks,Scheduler,我有一个DBMS_调度程序作业,它执行一个存储过程,但是需要向存储过程传递两个日期值,我希望将其设置为sysdate,但当我尝试在oracle或sqlplus中执行此操作时,调度的作业什么也不做 BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'JOB_QUERY', job_type => 'PLSQL_BLOCK', job_ac
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'JOB_QUERY',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN RUNREPORT(''NAME'', ''VERSION'', SYSDATE, SYSDATE); COMMIT; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=HOURLY;BYMINUTE=10', -- every Hour, 10 minutes in.
end_date => NULL,
enabled => TRUE,
comments => 'Daily Query Update');
END;
/
感谢您的帮助为什么需要sysdate作为参数?您不能在RunReport过程中将sysdate设为该参数的默认值吗?什么都不做是什么意思?您的作业运行吗?您是否查看了DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE?您是否使用问题中的参数值单独测试了此过程?谢谢@JAVA SE,将sysdate设置为默认值需要进行一些其他更改,但最终确实是一个很好的解决方法。谢谢