oracle存儲(chǔ)過(guò)程動(dòng)態(tài)表名 oracle存儲(chǔ)過(guò)程中查詢動(dòng)態(tài)表名?
oracle存儲(chǔ)過(guò)程中查詢動(dòng)態(tài)表名?先建立結(jié)果表,也就是存放你最終結(jié)果的表create table test(a varchar2(100),b varchar2(100))然后建立存儲(chǔ)過(guò)程creat
oracle存儲(chǔ)過(guò)程中查詢動(dòng)態(tài)表名?
先建立結(jié)果表,也就是存放你最終結(jié)果的表
create table test
(a varchar2(100),
b varchar2(100))
然后建立存儲(chǔ)過(guò)程
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"--這個(gè)位置的表名必須大寫的A和B,col1和col2換成你實(shí)際的字段名稱
begin
open cur_tbname
loop
fetch cur_tbname into v_sql
exit when cur_tbname%notfound
execute immediate v_sql
commit
end loop
end
我最終沒(méi)測(cè)試,你自己測(cè)試一下,看哪有問(wèn)題吧