0

我有一份应该执行存储过程的工作。该过程具有日期参数。小时/分钟很重要。但是,在我这样设置参数值之后:

dbms_scheduler.set_job_argument_value(job_name =>  jobName, argument_position => 1, argument_value => deadline);

在过程中,参数仅包含日期(0 小时、0 分钟、0 秒)。经过一番谷歌搜索后,我认为这一定是因为argument_value需要 varchar 所以我尝试像这样传递值:

  dbms_scheduler.set_job_argument_value(job_name =>  jobName, argument_position => 1, argument_value => TO_CHAR(deadline, 'MM/DD/YYYY HH24:MI:SS'));

但现在看起来该程序根本没有运行。将日期传递给工作而不损失小时和分钟的正确方法是什么?

4

1 回答 1

1

在问这里之前应该多用谷歌搜索一下......原来还有另一个用于非 varchar 参数的过程:

    dbms_scheduler.set_job_anydata_value(job_name =>  jobName, argument_position => 1, argument_value => sys.anyData.convertDate(deadline));

这样,everytinh 工作正常。

于 2013-11-08T16:53:18.117 回答