日期:2014-05-17  浏览次数:20828 次

一个变量表名如何在存储过程中实现。。。。
现在有一个表tmp_200706,后面跟的是当月时间,要写在存储过程里,表名会跟着时间变,如何实现?

当月时间可以用写到一个变量中pvi_date  
select   to_char(sysdate, 'yyyymm ')   into   pvi_date   from   dual;

但之后如何把这个变量跟tmp_   联系起来?

------解决方案--------------------
动态SQL
EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM IMP_ '||变量名 INTO pvi_date;
------解决方案--------------------
使用二楼的方法,动态SQL,先取出系统日期,然后拼成表名,再执行动态sql。