用dbms_job.submit提交定时任务,执行过程ABC,ABC中需要一个字符参数来设定日期。
dbms_job.submit(:job,'ABC(?);'sysdate,sysdate+1)
其中的?表示ABC要用的参数——每天的0:00。
我写成了dbms_job.submit(:job,'ABC(to_char(trunc(sysdate),'yyyymmdd hh24:mi:ss');',sysdate,sysdate+1)但不认,
请教这参数改怎么写?

解决方案 »

  1.   

    字符串中的引号要用两个表示一个 'ABC(to_char(trunc(sysdate),''yyyymmdd hh24:mi:ss'');'
      

  2.   

    dbms_job.submit(:job,'ABC(to_char(trunc(sysdate),'yyyymmdd hh24:mi:ss');',sysdate,sysdate+1)
    后面的确sysdate要用单引号引起来吧 
    参数里的单引号要用两个单引号代替吧

    dbms_job.submit(:job,'ABC(to_char(trunc(sysdate),''yyyymmdd hh24:mi:ss'');','sysdate','sysdate+1')
      

  3.   

    dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');:job1  可以写自己的job号,比如21
     后面JOB跑的程式:两单引号里面的分号要留着,SYSDATE不需要引起来
      

  4.   

    variable job number;
    dbms_job.submit(:job, 'ABC(to_char(trunc(sysdate), ''yyyymmdd hh24:mi:ss'');', sysdate, sysdate+1);/