--1、创建存储过程
create or replace procedure callbackpro2 IS
v_date varchar2(8);--定义日期变量
v_sql varchar2(2000);--定义动态sql
v_tablename varchar2(2000);--定义动态表名
v_count number;
BEGIN
select to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期变量
v_tablename := 'sys_vip_inner_check_log_RES'||v_date;--为动态表命名
v_sql := 'create table '||v_tablename||' as select * from sys_vip_inner_check_log';--为动态sql赋值
dbms_output.put_line(v_sql);--打印sql语句
select count(1) into v_count from user_tables t where t.TABLE_NAME = v_tablename;--如果表已存在就删除
if v_count > 0 then
execute immediate'drop table '||v_tablename;
end if;
execute immediate v_sql;--执行动态sql
delete from sys_vip_inner_check_log;
commit;
end callbackpro2 ;
--2、设置定时器(用dbms_job.submit创建定时器ÿ
create or replace procedure callbackpro2 IS
v_date varchar2(8);--定义日期变量
v_sql varchar2(2000);--定义动态sql
v_tablename varchar2(2000);--定义动态表名
v_count number;
BEGIN
select to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期变量
v_tablename := 'sys_vip_inner_check_log_RES'||v_date;--为动态表命名
v_sql := 'create table '||v_tablename||' as select * from sys_vip_inner_check_log';--为动态sql赋值
dbms_output.put_line(v_sql);--打印sql语句
select count(1) into v_count from user_tables t where t.TABLE_NAME = v_tablename;--如果表已存在就删除
if v_count > 0 then
execute immediate'drop table '||v_tablename;
end if;
execute immediate v_sql;--执行动态sql
delete from sys_vip_inner_check_log;
commit;
end callbackpro2 ;
--2、设置定时器(用dbms_job.submit创建定时器ÿ