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

主頁(yè) > 知識(shí)庫(kù) > oracle 在一個(gè)存儲(chǔ)過(guò)程中調(diào)用另一個(gè)返回游標(biāo)的存儲(chǔ)過(guò)程

oracle 在一個(gè)存儲(chǔ)過(guò)程中調(diào)用另一個(gè)返回游標(biāo)的存儲(chǔ)過(guò)程

熱門標(biāo)簽:百度地圖標(biāo)注員是干什么 沈陽(yáng)400電話是如何辦理 溫州人工外呼系統(tǒng) 北京外呼系統(tǒng)公司排名 貴陽(yáng)智能電銷機(jī)器人官網(wǎng) 北京營(yíng)銷外呼系統(tǒng)廠家 外呼系統(tǒng)口號(hào) 外呼系統(tǒng)鄭州 地圖標(biāo)注付款了怎么找不到了
第一種情況是返回的游標(biāo)是某個(gè)具體的表或視圖的數(shù)據(jù),如:
SQL-Code:
復(fù)制代碼 代碼如下:

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

其中USERS就是數(shù)據(jù)庫(kù)中一個(gè)表。在調(diào)用的時(shí)候只要聲明一個(gè)該表的ROWTYPE類型就可以了:
SQL-Code:
復(fù)制代碼 代碼如下:

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:
復(fù)制代碼 代碼如下:

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這兩個(gè)列,那么調(diào)用的時(shí)候也必須做相應(yīng)的修改:
SQL-Code:
復(fù)制代碼 代碼如下:

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;

與之前不同的是我們聲明了一個(gè)游標(biāo)類型的變量TMPCURSOR ,注意TMPCURSOR 的結(jié)構(gòu)必須與存儲(chǔ)過(guò)程P_TESTA 返回的游標(biāo)結(jié)構(gòu)一致,否則就會(huì)出現(xiàn)錯(cuò)誤。同理只要保持兩個(gè)游標(biāo)類型結(jié)構(gòu)一致,就可以實(shí)現(xiàn)自由調(diào)用。
您可能感興趣的文章:
  • 詳解Oracle游標(biāo)的簡(jiǎn)易用法
  • Oracle游標(biāo)的使用實(shí)例詳解
  • Oracle中游標(biāo)Cursor基本用法詳解
  • 詳解Oracle隱式游標(biāo)和顯式游標(biāo)
  • Oracle中的游標(biāo)和函數(shù)詳解
  • Oracle出現(xiàn)超出打開(kāi)游標(biāo)最大數(shù)的解決方法
  • Oracle顯示游標(biāo)的使用及游標(biāo)for循環(huán)
  • Oracle存儲(chǔ)過(guò)程返回游標(biāo)實(shí)例詳解
  • Oracle 游標(biāo)使用總結(jié)
  • Oracle游標(biāo)使用參考語(yǔ)句實(shí)例解析

標(biāo)簽:衡水 淮北 衢州 通遼 潮州 定西 溫州 包頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle 在一個(gè)存儲(chǔ)過(guò)程中調(diào)用另一個(gè)返回游標(biāo)的存儲(chǔ)過(guò)程》,本文關(guān)鍵詞  oracle,在,一個(gè),存儲(chǔ),過(guò)程中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle 在一個(gè)存儲(chǔ)過(guò)程中調(diào)用另一個(gè)返回游標(biāo)的存儲(chǔ)過(guò)程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于oracle 在一個(gè)存儲(chǔ)過(guò)程中調(diào)用另一個(gè)返回游標(biāo)的存儲(chǔ)過(guò)程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 青浦区| 富民县| 林周县| 福建省| 新干县| 屯留县| 雷州市| 石阡县| 澄江县| 信宜市| 溧阳市| 金华市| 察隅县| 大关县| 瑞丽市| 安化县| 道孚县| 德清县| 资兴市| 茶陵县| 比如县| 凤翔县| 临武县| 尚志市| 东平县| 常州市| 德格县| 宝山区| 隆尧县| 丰台区| 西林县| 兴安县| 巴彦淖尔市| 旌德县| 和平县| 开平市| 原阳县| 明水县| 巢湖市| 营山县| 重庆市|