一个变量表名如何在存储过程中实现。。。。
现在有一个表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。