跪求一个用plsql创建job的例子 最好是插入数据的
------解决方案--------------------------------------------------------
- SQL code
---创建测试表 SQL> create table TEST(a date); 表已创建。 --- 创建一个自定义过程 SQL> create or replace procedure MYPROC as 2 begin 3 insert into TEST values(sysdate); 4 end; 5 / 过程已创建。 创建JOB SQL> variable job1 number; SQL> SQL> begin 2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次 3 end; 4 / PL/SQL 过程已成功完成。 ---运行JOB SQL> begin 2 dbms_job.run(:job1); 3 end; 4 / PL/SQL 过程已成功完成。 SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST; 时间 ------------------- 2001/01/07 23:51:21 2001/01/07 23:52:22 2001/01/07 23:53:24 --删除JOB SQL> begin 2 dbms_job.remove(:job1); 3 end; 4 / bitsCN_com PL/SQL 过程已成功完成。
------解决方案--------------------------------------------------------
dbms_job.submit后要注意commit;
begin
dbms_job.submit(.........);
commit;
end;
/
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
http://guyuanli.itpub.net/post/37743/484763