脚本里要执行6个存储过程,这些存储过程手工在sqlplus里执行没有问题。crontab里调用的shell手工执行也无问题。但crontab定时执行的日志如下:
-----------------------------
call sum_tbl1(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1)
     *
ERROR at line 1:
ORA-01861: literal does not match format string
ORA-06512: at "NOSS.SUM_TBL1", line 11
call sum_jw_kpi(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1)
     *
ERROR at line 1:
ORA-01861: literal does not match format string
ORA-06512: at "NOSS.SUM_JW_KPI", line 14Call completed.
Call completed.
Call completed.
Call completed.
Commit complete.
---------------------------------
有两个存储过程出现问题,这两个存储过程中有两天insert语句比较长,大概有300行。(出错存储过程和其他的存储过程的差异)。下面是我的一些配置情况,请大家多提点意见。谢谢!crontab的配置 
54 07,09,17 * * * /data4/shell/sunguorong/all_cron_day.sh >> /data4/shell/sunguorong/all_cron.logcat /data4/shell/sunguorong/all_cron_day.sh
#!/bin/sh
cd /data4/shell/sunguorong
date
/oracle/product/9.2.0/bin/sqlplus  noss/noss @/data4/shell/sunguorong/day_sum.sql
echo "Complete all data sum"cat /data4/shell/sunguorong/day_sum.sql
call sum_tbl1(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1);
call sum_jw_kpi(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1);
call sum_tbl4(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1);
call sum_smsc_traf(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1);
call sum_gprs(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1);
call sum_tkgp_bsc(to_date(to_char(sysdate-2,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(sysdate-1,'yyyy-mm-dd'),'yyyy-mm-dd'),1);
commit;
quit;