10、What()过程应许在工作执行时重新设置此正在运行的命令。
这个过程接收两个参数:job与what.
PROCEDURE What (job IN binary_ineger,What IN OUT varchar2)
job参数标识一个存在的工作。what参数指示将被执行的新的PL/SQL代码。
一个简单例子:
创建测试表 SQL> create table a(a date); 表已创建。 创建一个自定义过程 SQL> create or replace procedure test as 2 begin 3 insert into a values(sysdate); 4 end; 5 / 过程已创建。 创建JOB SQL> variable job1 number; SQL> SQL> begin 2 dbms_job.submit(:job1,'test;',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 a; 时间 ------------------- 2008/01/03 23:51:21 2008/01/03 23:52:22 2008/01/03 23:53:24 删除JOB SQL> begin 2 dbms_job.remove(:job1); 3 end; 4 / |
PL/SQL 过程已成功完成。

