新建Job的时候出现的错误,帮忙看下怎么回事?

stwangyan 2006-07-06 02:20:08
这是我的语句:
declare jobnum integer;
begin
sys.dbms_job.submit(job =>jobnum,
what =>'begin
delete t1;
insert into t1(……)
SELECT ……
FROM ……
WHERE ……;
commit;
end;',
next_date => to_date('2006-7月-6 13:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'to_date(to_char(trunc(sysdate,hh)+12/24,''yyyymmdd hh24''),''yyyymmdd hh24'')'
);
commit;
end;

错误信息:
ORA-01861: literal does not match format string
ORA-06512: at line 3

这是怎么回事啊?
...全文
205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbbbbb888888 2007-04-19
  • 打赏
  • 举报
回复
明显是 next_date => to_date('2006-7月-6 13:00:00', 'dd-mm-yyyy hh24:mi:ss'),有问题,
应该是to_date('2006-07-06 13:00:00', 'yyyy-mm-dd hh24:mi:ss'),
stwangyan 2006-07-06
  • 打赏
  • 举报
回复
to LinZhongBao() :试过了,问题依然存在。
LinZhongBao 2006-07-06
  • 打赏
  • 举报
回复
发错了
interval => 'to_date(to_char(trunc(sysdate,''hh'')+12/24,''yyyymmdd hh24''),''yyyymmdd hh24'')'
LinZhongBao 2006-07-06
  • 打赏
  • 举报
回复
根据错误提示就是时间类型有误,在string和date类型转化之间存在一定的问题。
把那句改为这个试下
interval => 'to_date(to_char(trunc(sysdate,'hh')+12/24,'yyyymmdd hh24'),'yyyymmdd hh24')'

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧