Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在DBMS_调度程序作业中传递变量_Sql_Oracle_Scheduled Tasks_Scheduler - Fatal编程技术网

Sql 在DBMS_调度程序作业中传递变量

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

我有一个DBMS_调度程序作业,它执行一个存储过程,但是需要向存储过程传递两个日期值,我希望将其设置为sysdate,但当我尝试在oracle或sqlplus中执行此操作时,调度的作业什么也不做

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设置为默认值需要进行一些其他更改,但最终确实是一个很好的解决方法。谢谢