当前位置: 代码迷 >> Oracle开发 >> 保存数据库中7天的数据的存储过程
  详细解决方案

保存数据库中7天的数据的存储过程

热度:79   发布时间:2016-04-24 06:38:58.0
保留数据库中7天的数据的存储过程
  各位大神:
  请教一个问题:我现在有一个过程是数据库中的清理策略的,可以保留数据库中一个月7天数据,其中参数如下:
PACK_CLEAN_DATA.SP_CLEAN_MAIN('2014/07/28' , --跑批日期(意味着21-28之间的数据保留,之前的数据全部清理                                'CONFIG' , --清理模式: TABLE  SCHEMA  CONFIG
                                'YANG' , --参数1 TABLE:表名  SCHEMA:SCHEMA名  CONFIG:配置名
                                '' , --参数2 TABLE:日期字段  SCHEMA:配置名  CONFIG:无
                                P_O_CODE ); --返回值

但是这些参数我在过程中写死了。如何不让他们写死,以变量的形式穿进去??
------解决方案--------------------
你意思是调用存储过程的时候,传的表名不是变量,而是实际的值,是这样吗?
你可以另起一个存储过程,遍历配置表里面每一条记录,然后把该记录的表名作为参数调用不就好了?
------解决方案--------------------
动态拼sql 语句

把你要传的参数 可以记录在一个表中,临时表也行

存储过程内部 读取 这个表,然后去执行。
  相关解决方案