1、直接定義多個顯示游標 CREATE OR REPLACE PROCEDURE ACC.DBP_REALCITYTRAFFICCNT IS CURSOR cur1 IS SELECT 。。。 --第一個游標 CURSOR cur2 IS SELECT 。。。 --第二個游標 BEGIN --調用c ...
1、直接定義多個顯示游標
CREATE OR REPLACE 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;