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 ...