在PLSQL下单独执行语句 variable job1 number; 提示报错“ORA-00900 无效 SQL 语句”在PLSQL下单独执行语句
begin 
dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');
end; 
提示报错“ORA-01008 并非所有变量都已绑定”若在PLSQL下执行
variable job1 number; 
begin 
dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');
end; 
也还是提示上面的两个报错,不知道是本人执行的有问题还是哪有问题,非常感谢大家,本人对Oracle确实是菜鸟

解决方案 »

  1.   

    首先确确保名为test的存储过程存在,即job执行时调用的存储过程.
    如果没有,需要选建立一个名叫test的存储过程,例:
    SQL> create procedure test is
      2  begin
      3  null;
      4  end;
      5  /过程已创建。SQL> variable job1 number;  
    SQL> begin  
      2  dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');
      3  end;
      4  /PL/SQL 过程已成功完成。SQL> 
      

  2.   

    variable job1 number;  
    begin  
    dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');
    end;  
    -----------------------
    这个里边包含sqlplus命令,所以要在sqlplus环境中执行。
      

  3.   

    plsql环境下只能执行plsql语句和sql命令
    ----------
    declare
      job1 number;  
    begin  
    dbms_job.submit(job1,'null;',sysdate,'sysdate+1/1440');
    end;  
      

  4.   


    这种是PLSQL的, variable只能在SQL PLUS下用
      

  5.   


    学习,对JOB也不是很了解。
      

  6.   

    好的,我在sql/plus下测试一下
      

  7.   

     
      去sql/plus下执行
      

  8.   

    非常谢谢各位,在SQL/PLUS下执行通过,非常感谢