首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

一个变量表名怎么在存储过程中实现。

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

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

热点排行