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

oracle的存储过程查询动态表的问题请教
我有一个存储过程my_procedure:每天定时执行生成一张中间表my_table,这张表里有查询一张动态表TABLE2_100323,这张动态表里的100323是每天都变化,我用下面的写法编译成功了,只是EXECUTE的时候就不行。
create or replace procedure my_procedure is
 
 v_date varchar2(6);
begin
   
  execute immediate 'drop table TABLE1';
   
  execute immediate 'create table TABLE1 as
  select * from newcdr.TABLE2'||v_date;
   
  execute immediate 'drop table my_table;
   
  execute immediate 'create table my_table as
  ……
  select * from TABLE1
   
  ……;

 commit;

end my_procedure;

对oracle的存储过程不是非常精通,在线请教高手啊~~~

------解决方案--------------------
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html
------解决方案--------------------
在执行到select * from newcdr.TABLE2'||v_date;时,
你的v_date,在哪给的值呢?

关注中。。。
------解决方案--------------------
你上边的描述和你下边写得过程应该不是一个意思吧?你的过程写的有问题吧?你应该把你的原码贴出来让大家看一下给你找一下原因!