各位大神:
请教一个问题:我现在有一个过程是数据库中的清理策略的,可以保留数据库中一个月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 语句
把你要传的参数 可以记录在一个表中,临时表也行
存储过程内部 读取 这个表,然后去执行。