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它。
------解决方案--------------------
------解决方案--------------------
'sysdate+1/1440'
改为 'sysdate+(365*1.5)'