使用job和存储过程定期的删除库中的数据
来源:互联网 发布:java软件结构 编辑:程序博客网 时间:2024/05/15 03:45
CREATE OR REPLACE PROCEDURE sp_kpi_Dropdata
IS
vv_starttime NUMBER(10);
vn_min_days NUMBER;
vn_hour_days NUMBER;
vv_sqlstr VARCHAR2(4000);
BEGIN
vn_min_days := 2; --days
vn_hour_days := 7; --days
BEGIN
-- table's history data
FOR v_cursor IN (SELECT TABLE_NAME
--当前用户可访问的所有分区表的详细分区信息
FROM ALL_tab_partitions a
WHERE TABLE_NAME in
('PB_BSC_KQI_RTKPI_HOU','PB_BSC_KQI_RTKPI_MIN','PB_CELLGROUP_KQI_RTKPI_HOU','PB_CELLGROUP_KQI_RTKPI_MIN'
,'PB_CITY_KQI_RTKPI_HOU','PB_CITY_KQI_RTKPI_MIN','PB_MSC_KQI_RTKPI_HOU','PB_MSC_KQI_RTKPI_MIN' ))
loop
IF (v_cursor.TABLE_NAME like '%MIN') THEN
vv_starttime := (trunc(sysdate)-vn_min_days-1-to_date('19700101','yyyymmdd'))*86400-1;
ELSIF (v_cursor.TABLE_NAME like '%HOU') THEN
vv_starttime := (trunc(sysdate)-vn_hour_days-1-to_date('19700101','yyyymmdd'))*86400-1;
END IF;
BEGIN
vv_sqlstr := 'delete from '||
v_cursor.table_name || ' where starttime<= ' ||
vv_starttime;
EXECUTE IMMEDIATE vv_sqlstr;
commit;
EXCEPTION
WHEN OTHERS THEN
rollback;
END;
END LOOP;
end;
END;
/
- 使用job和存储过程定期的删除库中的数据
- Mysql使用存储过程和Event事件定期删除数据
- Script:创建一个job,通过存储过程定期删除数据的脚本
- linux下使用crontab和存储过程定期删除db2的表
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle中建立job定期运行存储过程总结
- oracle job + 存储过程 的使用示例
- JOB定时执行存储过程和对JOB的管理
- Oracle存储过程和job在项目中的应用
- JOB计划定期执行过程
- oracle中Job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷)
- mysql存储过程和job
- 如何删除正在运行中的Job所对应的过程
- 公有继承意味着 "是一个",私有继承意味着"用...来实现(避免切片)"
- 在 ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图。
- #ifdef __cplusplus深度剖析
- Android编程动态创建视图View的方法
- web项目 web.xml
- 使用job和存储过程定期的删除库中的数据
- Linq中Take、TakeWhile、Skip、SkipWhile的比较
- Mac下Android的Eclipse开发环境的搭建
- A*寻路算法(转)
- 利用Message Crackers简化消息映射
- 免费自学各种技术网址大全 不要再报班了!!!
- Java动态代理学习文章(一)
- 懵懂
- 二维数组的动态分配