Oracle儲存過程中定義多個游標

2021-08-26 02:44:06 字數 1341 閱讀 9214

1、直接定義多個顯示游標

create

orreplace

procedure acc.dbp_realcitytrafficcnt is

cursor cur1 is

select 。。。 --第乙個游標

cursor cur2 is

select 。。。 --第二個游標

begin

--呼叫cur1

begin

open cur1 ;

loop

fetch cur1 into 。。。

exit when cur1%notfound;

...業務邏輯

commit;

end loop;

close cur1;

end;

--呼叫cur2

begin

open cur2 ;

loop

fetch cur2 into 。。。

exit when cur2%notfound;

...業務邏輯

commit;

end loop;

close cur2;

end;

end dbp_realcitytrafficcnt;

2、通過定義ref游標來實現

type refcur_t is ref cursor; --宣告ref游標型別 

cur1 refcur_t; --宣告第乙個游標ref游標型別的變數

cur2 refcur_t; --宣告第二個游標ref游標型別的變數

begin

--呼叫cur1

begin

open cur1 ;

loop

fetch cur1 into 。。。

exit when cur1%notfound;

...業務邏輯

commit;

end loop;

close cur1;

end;

--呼叫cur2

begin

open cur2 ;

loop

fetch cur2 into 。。。

exit when cur2%notfound;

...業務邏輯

commit;

end loop;

close cur2;

end;

end dbp_realcitytrafficcnt;

oracle 在儲存過程中定義動態sql

表結構 create table item prop pid integer,name varchar2 20 is key prop integer,is sale prop integer,is color prop integer,parent pid integer,parent vid v...

Oracle 儲存過程中自定義異常

參考 oracle 使用者自定義異常小例子 oracle中raise異常深入分析 customize exp exception 自定義異常 begin for c in select d.from scott.dept d loop begin dbms output.put line dept ...

儲存過程中的變數定義

as we all know,mysql的儲存過程就類似於指令碼,既然似指令碼就會有使用到變數的時候。mysql儲存過程常見的變數 區域性變數 使用者變數 系統變數 一 區域性變數 在過程體中,可以宣告區域性變數,用來臨時儲存一些值。1 定義區域性變數語法 declare var name var ...