variable job_MAKEZQJFD number;begin 
dbms_job.summit(:job_MAKEZQJFD,'MAKEZQJFD',trunc(sysdate)+23/24,'trunc(sysdate)+1+23/24');
commit;
end;

解决方案 »

  1.   

    declare
    job_MAKEZQJFD number;begin  
    dbms_job.summit(job_MAKEZQJFD,'MAKEZQJFD',trunc(sysdate)+23/24,'trunc(sysdate)+1+23/24');
    commit;
    end;
      

  2.   

    前面是我把submit写错了    可是改成如下语句还是会报错declare
     job_MAKEZQJFD number;begin 
      dbms_job.submit(job_MAKEZQJFD,'MAKEZQJFD;',trunc(sysdate)+23/24,'trunc(sysdate)+1+23/24');
      commit;
    end;
      

  3.   

    MAKEZQJFD是存储过程吗?
    declare
     job_MAKEZQJFD number;
    begin  
      dbms_job.submit(job_MAKEZQJFD,'P_DS_ORG_LOADDATA;',trunc(sysdate)+23/24,'trunc(sysdate)+1+23/24');
      commit;
    end;
    换个存储过程就执行过去了  查一下存储过程或者把错误贴出来看看
      

  4.   

    MAKEZQJFD是存储过程不好意思我不会贴图,错误提示说调用MAKEZQJFD时参数个数或类型错误,这个过程只有一个date型参数,请问应该怎么写语句啊,谢谢了
      

  5.   

    补充一下由于job是自动执行,所以对带有参数的过程一般时定一个新过程,在新过程里调用带参数的过程,然后用新过程添加job。
      

  6.   

    1.variable 去掉;
    2.dbms_job.summit --> dbms_job.submit
    3.dbms_job.submit调用时参数不对吧:
    PROCEDURE submit    ( job       OUT BINARY_INTEGER,
                            what      IN  VARCHAR2,
                            next_date IN  DATE DEFAULT sysdate,
                            interval  IN  VARCHAR2 DEFAULT 'null',
                            no_parse  IN  BOOLEAN DEFAULT FALSE,                        -- Bug 1346620: replace pkg vars with constants.
                            -- Default for instance = dbms_job.any_instance.
    instance  IN  BINARY_INTEGER DEFAULT 0,
    force     IN  BOOLEAN DEFAULT FALSE );