oracle存儲過程中查詢動態表名?
先建立結果表,也就是存放你最終結果的表
create table test
(a varchar2(100),
b varchar2(100));
然后建立存儲過程
create procedure p_insert
as
cursor cur_tbname is
select 'insert into test select col1,col2 from '||table_name
from user_tables where table_name like 'AA____BB';--這個位置的表名必須大寫的A和B,col1和col2換成你實際的字段名稱
begin
open cur_tbname;
loop
fetch cur_tbname into v_sql;
exit when cur_tbname%notfound;
execute immediate v_sql;
commit;
end loop;
end;
我最終沒測試,你自己測試一下,看哪有問題吧
上一篇oracle索引原理
下一篇服務器為啥有兩個ip