用什么工具编译存储过程能知道?  存储过程如下:create or replace procedure sp_test_next_date as
  p_jobno    number;
  P_nextdate date;
begin
  --将调用此存储过程的job的next_date设置为30分钟以后
  select job into p_jobno from user_jobs where what = 'sp_test_next_date;';
  execute immediate 'begin dbms_job.next_date(' || to_char(p_jobno) || ',sysdate+1/48);commit;end;';
  --修改完毕以后检查user_jobs视图,输出job目前的next_date
  select next_date
    into P_nextdate
    from user_jobs
   where what = 'sp_test_next_date;';
  dbms_output.put_line('JOB执行中的next_date: ' ||
                       to_char(p_nextdate,'YYYY-MM-DD HH24:MI:SS'));
  --等待10秒再退出执行
  dbms_lock.sleep(seconds => 10);
end sp_test_next_date;

解决方案 »

  1.   

    报错的错误提示一般都包含有错误所在行数.
    你可以使用Plsql Developer来编译.
      

  2.   

    sql plus就可以的
    你的有错,用plsql dev中的程序窗口 ->过程,就知道那行和什么错了
      

  3.   


      借问一句,dbms_output.put_line 输出的信息在哪个文件里?给出路径
      

  4.   

    如果是在SQLPLUS里执行开启输出set serveroutput on,即可dbms_output.put_line 看到.
    如果是在sql dev里执行的话有个Output页面里面
      

  5.   


      我是想看 job自动执行的结果,上述的方法都没法看啊!
      

  6.   


      如何启动job,如何停止job?