环境Oracle11g,plsql12
一、定时任务dbms_scheduler调用带参数的存储过程
1、表测试
create table 测试
(
kssj VARCHAR2(50),
jssj VARCHAR2(50)
)
2、存储过程demo2
create or replace procedure Demo2
(
sdt_begin varchar2, --开始时间
sdt_end varchar2 --结束时间
) is
str_sql varchar2(800); --存放sql语句
begin
str_sql:='insert into 测试 select '||''''||sdt_begin||''','''||sdt_end||''''||' from dual' ;
DBMS_OUTPUT.PUT_LINE(str_sql);
EXECUTE IMMEDIATE str_sql;
COMMIT;
end ;
3、设置定时任务dbms_schedule
方式一:传入参数为sysdate,会发生变化
BEGIN
dbms_scheduler.create_job(
job_name => '测试job',
job_type => 'PLSQL_BLOCK',
job_action =>