当前位置: 代码迷 >> Oracle开发 >> 一个变量表名怎么在存储过程中实现。
  详细解决方案

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

热度:17   发布时间:2016-04-24 07:52:34.0
一个变量表名如何在存储过程中实现。。。。
现在有一个表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。
  相关解决方案