利用oracle動態游標實現動態SQL迴圈遍歷

2021-06-02 06:04:35 字數 622 閱讀 9795

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動態游標

declare v col1 varchar2 254 v col2 varchar2 254 v sql varchar2 1024 type my cursor is ref cursor v cur my cursor begin v sql select 1,2 from dual wher...

oracle 動態游標

今天寫了個動態游標 使用傳入引數 關於游標分類以及用法 思路就是先拼好sql 然後開動態游標 oralce10g也支援正規表示式 呵呵 剛剛好可以實現動態傳入引數 procedure tj pda testdata v indicator in varchar is type rc is ref c...

動態利用游標 實現行轉列

我的工作主要是報表,也沒有邏輯層,全部是靠sql 來實現功能,行轉列,列轉行.現在給大家分享一下,看看有沒有更好的方法啊!alter procedure corss strtabname varchar 50 表名 strcol varchar 50 列名 strgroup varchar 50 分...