declare
job_no pls_integer; --jobid
l_str_interval varchar2(200); --interval
l_dt_starttime date; --when
begin
l_dt_starttime := add_months(trunc(sysdate,'mm'),1);
l_str_interval := to_char(add_months(trunc(sysdate), 1), 'yyyymm')||'01000000';
dbms_job.submit(job_no, 'null;', l_dt_starttime, l_str_interval);
commit;
end; --错误信息:
ORA-00932:inconsistent datatype3: expected DATE got NUMBER
ORA-06512:at "SYS.DMMS_JOB",line 57
ORA-06512:at "SYS.DMMS_JOB",line 134 ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
job_no pls_integer; --jobid
l_str_interval varchar2(200); --interval
l_dt_starttime date; --when
begin
l_dt_starttime := add_months(trunc(sysdate,'mm'),1);
l_str_interval := to_char(add_months(trunc(sysdate), 1), 'yyyymm')||'01000000';
dbms_job.submit(job_no, 'null;', l_dt_starttime, l_str_interval);
commit;
end; --错误信息:
ORA-00932:inconsistent datatype3: expected DATE got NUMBER
ORA-06512:at "SYS.DMMS_JOB",line 57
ORA-06512:at "SYS.DMMS_JOB",line 134 ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
如果换成:是时间格式的字符串就没问题。 但是既然过程中的第四个参数的字符串,我为什么拼成的是字符串就报错了呢?