婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle 在一個存儲過程中調用另一個返回游標的存儲過程

oracle 在一個存儲過程中調用另一個返回游標的存儲過程

熱門標簽:百度地圖標注員是干什么 沈陽400電話是如何辦理 溫州人工外呼系統 北京外呼系統公司排名 貴陽智能電銷機器人官網 北京營銷外呼系統廠家 外呼系統口號 外呼系統鄭州 地圖標注付款了怎么找不到了
第一種情況是返回的游標是某個具體的表或視圖的數據,如:
SQL-Code:
復制代碼 代碼如下:

CREATE OR REPLACE PROCEDURE P_TESTA (
PRESULT OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN PRESULT FOR SELECT * FROM USERS;
END P_TESTA;

其中USERS就是數據庫中一個表。在調用的時候只要聲明一個該表的ROWTYPE類型就可以了:
SQL-Code:
復制代碼 代碼如下:

CREATE OR REPLACE PROCEDURE P_TESTB
AS
VARCURSOR SYS_REFCURSOR;
R USERS%ROWTYPE;
BEGIN
P_TESTA(VARCURSOR);
LOOP
FETCH VARCURSOR INTO R;
EXIT WHEN VARCURSOR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(R.NAME);
END LOOP;
END P_TESTB;

第二種情況,我們返回的不是表的所有的列,或許只是其中一列或兩列,如:
SQL-Code:
復制代碼 代碼如下:

CREATE OR REPLACE PROCEDURE P_TESTA (
PRESULT OUT SYS_REFCURSOR
)
AS
BEGIN
OPEN PRESULT FOR SELECT ID,NAME FROM USERS;
END P_TESTA;

這里我們只返回了USERS表的ID,NAME這兩個列,那么調用的時候也必須做相應的修改:
SQL-Code:
復制代碼 代碼如下:

CREATE OR REPLACE PROCEDURE P_TESTB
AS
VARCURSOR SYS_REFCURSOR;
CURSOR TMPCURSOR IS SELECT ID,NAME FROM USERS WHERE ROWNUM=1;
R TMPCURSOR%ROWTYPE;
BEGIN
P_TESTA(VARCURSOR);
LOOP
FETCH VARCURSOR INTO R;
EXIT WHEN VARCURSOR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(R.ID);
END LOOP;
END P_TESTB;

與之前不同的是我們聲明了一個游標類型的變量TMPCURSOR ,注意TMPCURSOR 的結構必須與存儲過程P_TESTA 返回的游標結構一致,否則就會出現錯誤。同理只要保持兩個游標類型結構一致,就可以實現自由調用。
您可能感興趣的文章:
  • 詳解Oracle游標的簡易用法
  • Oracle游標的使用實例詳解
  • Oracle中游標Cursor基本用法詳解
  • 詳解Oracle隱式游標和顯式游標
  • Oracle中的游標和函數詳解
  • Oracle出現超出打開游標最大數的解決方法
  • Oracle顯示游標的使用及游標for循環
  • Oracle存儲過程返回游標實例詳解
  • Oracle 游標使用總結
  • Oracle游標使用參考語句實例解析

標簽:衡水 淮北 衢州 通遼 潮州 定西 溫州 包頭

巨人網絡通訊聲明:本文標題《oracle 在一個存儲過程中調用另一個返回游標的存儲過程》,本文關鍵詞  oracle,在,一個,存儲,過程中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle 在一個存儲過程中調用另一個返回游標的存儲過程》相關的同類信息!
  • 本頁收集關于oracle 在一個存儲過程中調用另一個返回游標的存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 门源| 锡林浩特市| 三穗县| 常山县| 连江县| 灵丘县| 马公市| 九江县| 华亭县| 子长县| 中江县| 察雅县| 洪江市| 安顺市| 灵山县| 海兴县| 龙川县| 香格里拉县| 绥德县| 米脂县| 云浮市| 昌乐县| 若尔盖县| 永平县| 青冈县| 柏乡县| 黑水县| 偃师市| 云梦县| 东乡族自治县| 仁化县| 石台县| 枝江市| 赣榆县| 汉川市| 沭阳县| 松潘县| 大连市| 赞皇县| 印江| 闽侯县|