前端之家收集整理的这篇文章主要介绍了
利用Oracle动态游标实现动态SQL循环遍历,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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;
原文链接:https://www.f2er.com/oracle/212615.html