Oracle作业参数日期时间值
我有一个应该执行存储过程的作业。该过程具有日期参数。小时/分钟很重要。但是,在我这样设置参数值之后:Oracle作业参数日期时间值,oracle,date,arguments,jobs,Oracle,Date,Arguments,Jobs,我有一个应该执行存储过程的作业。该过程具有日期参数。小时/分钟很重要。但是,在我这样设置参数值之后: dbms_scheduler.set_job_argument_value(job_name => jobName, argument_position => 1, argument_value => deadline); dbms_scheduler.set_job_argument_value(job_name => jobName, argument_po
dbms_scheduler.set_job_argument_value(job_name => jobName, argument_position => 1, argument_value => deadline);
dbms_scheduler.set_job_argument_value(job_name => jobName, argument_position => 1, argument_value => TO_CHAR(deadline, 'MM/DD/YYYY HH24:MI:SS'));
在过程中,参数仅包含日期(0小时、0分钟、0秒)。在谷歌搜索之后,我想这一定是因为argument\u value
需要varchar,所以我尝试这样传递值:
dbms_scheduler.set_job_argument_value(job_name => jobName, argument_position => 1, argument_value => deadline);
dbms_scheduler.set_job_argument_value(job_name => jobName, argument_position => 1, argument_value => TO_CHAR(deadline, 'MM/DD/YYYY HH24:MI:SS'));
但是现在看起来这个过程根本没有运行。什么是在不损失时间和分钟的情况下将日期传递到工作中的正确方法?在这里询问之前,应该先在谷歌上搜索一下。。。对于非varchar参数,还有另一个过程:
dbms_scheduler.set_job_anydata_value(job_name => jobName, argument_position => 1, argument_value => sys.anyData.convertDate(deadline));
这样,每次都可以正常工作。过程运行时是否出现错误?(“程序根本不通”)??你能把程序代码也贴出来吗?