校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 在一個存儲過程中調用另一個返回游標的存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 时尚| 钟祥市| 墨江| 宿州市| 抚顺县| 大田县| 雷山县| 绥棱县| 拉萨市| 炉霍县| 邯郸县| 黄梅县| 日照市| 静海县| 邢台市| 黑龙江省| 礼泉县| 迁安市| 柘城县| 聂荣县| 利辛县| 茶陵县| 比如县| 晴隆县| 若羌县| 治多县| 府谷县| 潮州市| 浦县| 大足县| 吴堡县| 安徽省| 松原市| 晋城| 兴义市| 黄骅市| 华宁县| 柯坪县| 静安区| 芮城县| 永定县|