1,创建过程
create or replace procedure p_ttt(i_value int) as
begin
if i_value1=1 then
dbms_output.put_line('aaa');
else
dbms_output.put_line('bbb');
end if;
end;
2,创建计划
begin
dbms_scheduler.create_job(
job_name =>'ARG_P_TTT',
job_type => 'STORED_PROCEDURE',
job_action => 'P_TTT',
number_of_arguments => 1, --参数个数为1
repeat_interval =>'FREQ=HOURLY;INTERVAL=1',
enabled => FALSE
);
end;
-- 设置参数
begin
dbms_scheduler.set_job_argument_value(
job_name => 'ARG_P_TTT1',
argument_position => 1,
argument_value=>1 -- 具体的参数
);
end;
3,查看和执行
--查看计划
select * from dba_scheduler_jobs t where t.owner='U4' and t.job_name='ARG_P_TTT1';
--执行计划任务
begin
dbms_scheduler.run_job('ARG_P_TTT1');
end;
create or replace procedure p_ttt(i_value int) as
begin
if i_value1=1 then
dbms_output.put_line('aaa');
else
dbms_output.put_line('bbb');
end if;
end;
2,创建计划
begin
dbms_scheduler.create_job(
job_name =>'ARG_P_TTT',
job_type => 'STORED_PROCEDURE',
job_action => 'P_TTT',
number_of_arguments => 1, --参数个数为1
repeat_interval =>'FREQ=HOURLY;INTERVAL=1',
enabled => FALSE
);
end;
-- 设置参数
begin
dbms_scheduler.set_job_argument_value(
job_name => 'ARG_P_TTT1',
argument_position => 1,
argument_value=>1 -- 具体的参数
);
end;
3,查看和执行
--查看计划
select * from dba_scheduler_jobs t where t.owner='U4' and t.job_name='ARG_P_TTT1';
--执行计划任务
begin
dbms_scheduler.run_job('ARG_P_TTT1');
end;