create or replace procedure P_TEST_SQL is
TYPE ref_cursor_type IS REF CURSOR; --定義一個動態遊標
tablename varchar2(200) default 'ess_client';
v_sql varchar2(1000);
mobile varchar2(15);
usrs ref_cursor_type;
begin
--使用連接符拼接成一條完整SQL
v_sql := 'select usrmsisdn from '||tablename||' where rownum < 11';
--打開遊標
open usrs for v_sql ;
loop
fetch usrs into mobile;
exit when usrs%notfound;
insert into tmp(usrmsisdn) values(mobile);
end loop;
close usrs;
commit;
end P_TEST_SQL;
利用Oracle動態遊標實現動態SQL循環遍歷
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.