执行改码如下:
declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /*自动生成JOB_ID*/
WHAT => 'test();', /*需要执行的存储过程名称或SQL语句*/
NEXT_DATE => 'trunc(sysdate)+19.5/24', /*初次执行时间-下一个3分钟*/
INTERVAL => 'trunc(sysdate)+1+19.5/24' /*每隔1分钟执行一次*/
);
commit;
end;
执行报错:ORA-01858:在要求输入数字处找到非数字字符。
开始以为是job的值有问题,各种搞,没对。
吃了个冰激凌,突然觉悟,看下DBMS_JOB.SUBMIT里面设置的参数类型,oh,发现是NEXT_DATE格式错掉,自己想当然的设置成了varchar2。
去掉单引号,立马成功。
记录下,涨涨记性,排查问题得找对方法!