日期:2014-05-17  浏览次数:20873 次

job就是不行。咋办。
create or replace procedure kingjob is
begin
  insert into students
  values (1,'','',1);
  commit;
end kingjob;
=================================================================================上面是存储过程
variable job1 number;
SQL> begin
  2 dbms_job.submit(:job1,'kingjob',sysdate,'sysdate+1/1440');
  3 commit;
  4 end;
  5 /


=================================================================================这个是建立JOB

ORA-06550: 第 1 行, 第 101 列: 
PLS-00103: 出现符号 "END"在需要下列之一时:
 := . ( @ % ;
符号 ";" 被替换为 "END" 后继续。
ORA-06512: 在"SYS.DBMS_JOB", line 79
ORA-06512: 在"SYS.DBMS_JOB", line 136
ORA-06512: 在line 2
job1
---------
==================================================================================报错了,咋办。


------解决方案--------------------
dbms_job.submit(:job1,'kingjob;',sysdate,'sysdate+1/1440'); 

------解决方案--------------------
SQL code
-- 调用的procedure名字后面,是需要加上;号的.

SQL> variable job1 number; 
SQL> begin 
  2  dbms_job.submit(:job1,'kingjob[color=#0000FF];[/color]',sysdate,'sysdate+1/1440'); 
  3  commit; 
  4  end; 
  5  /

------解决方案--------------------
1.执行JOB时必须使用submit语法。
2.在pl/sql中可以先看一下JOB,确认是要删除的JOB时,才drop它。


探讨
搞定了。

续上一个问题。
run 和submit有啥区别。

再加上一个
如何删除一个job.

------解决方案--------------------
探讨
搞定了。

续上一个问题。
run 和submit有啥区别。

再加上一个
如何删除一个job.

------解决方案--------------------
'sysdate+1/1440'
改为 'sysdate+(365*1.5)'