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