WHAT

更改指定任务的任务描述

声明

WHAT(JOB IN INT, WHAT IN  VARCHAR(4000));

结构

参数 说明
JOB 要修改的任务编号
WHAT 修改任务的执行内容

示例

    
create or replace procedure dbms_job_test is
begin
dbms_output.put_line('dbms_job_test');
end;
/

create or replace procedure dbms_job_what is
begin
dbms_output.put_line('dbms_job_what');
end;
/

--SYSDATE,立即执行
--sysdate+1/(24*60*60),每隔1秒执行一次
exec dbms_job.submit(0, 'dbms_job_test;', SYSDATE, 'sysdate+1/(24*60*60)');

declare
jobid int;
begin
--获取作业编号
select job into jobid from user_jobs;
--更改作业执行内容为“dbms_job_what”。
dbms_job.what(jobid, 'dbms_job_what;');
end;
/

declare 
jobid int;
begin
--获取作业编号
select job into jobid from user_jobs;
--删除指定作业
dbms_job.remove(jobid);
end;
/
drop procedure dbms_job_test;
drop procedure dbms_job_what;