国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務器之家 - 數(shù)據(jù)庫 - Oracle - Oracle中返回結(jié)果集的存儲過程分享

Oracle中返回結(jié)果集的存儲過程分享

2019-11-11 15:58Oracle教程網(wǎng) Oracle

Oracle不像SQLServer那樣在存儲過程中用Select就可以返回結(jié)果集,而是通過Out型的參數(shù)進行結(jié)果集返回的

Oracle不像SQLServer那樣在存儲過程中用Select就可以返回結(jié)果集,而是通過Out型的參數(shù)進行結(jié)果集返回的。實際上是利用REF CURSOR 

復制代碼代碼如下:


--procedure返回記錄集: 
----------------------聲明一個Package-------------- 
CREATE OR REPLACE PACKAGE pkg_test 
AS 
TYPEmyrctypeIS REF CURSOR; 

PROCEDURE get_r(p_id NUMBER,p_rc OUT myrctype); --Package中聲明名為get 的Procedure(只有接口沒內(nèi)容) 
END pkg_test; 

-----------------聲明Package Body,即上面Package中的內(nèi)容,包括Procedure get--------------------- 
CREATE OR REPLACE PACKAGE BODY pkg_test 
AS 
PROCEDURE get_r(p_id NUMBER,p_rc OUT myrctype) 
IS 
sqlstr VARCHAR2 (500); 
BEGIN 
IF p_id = 0 THEN 
OPEN p_rc FOR 
SELECT ID, NAME, sex, address, postcode, birthday 
FROM student; 
ELSE 
sqlstr := 
'select id,name,sex,address,postcode,birthday 
from student where id=:w_id'; --w_id是個參數(shù), 
--以下 p_rc是個REF CURSOR游標類型,而且是OUT型參數(shù),即可返回一個記錄集了。USING p_id就是替換上面SQL中:w_id值拉:) 
OPEN p_rc FOR sqlstr USING p_id;  
END IF; 
END get; 
END pkg_test; 

--function返回記錄集的例子,原理和上面相同,而是用function的return值來返回記錄集。 


函數(shù)返回記錄集: 
建立帶ref cursor定義的包和包體及函數(shù): 

復制代碼代碼如下:


CREATE OR REPLACE 
package pkg_test as 

type myrctype is ref cursor; 
function get_r(intID number) return myrctype; 
end pkg_test; 

CREATE OR REPLACE 
package body pkg_test as 
--函數(shù)體 
function get_r(intID number) return myrctype is 
rc myrctype; --定義ref cursor變量 
sqlstr varchar2(500); 
begin 
if intID=0 then 

--靜態(tài)測試,直接用select語句直接返回結(jié)果 
open rc for select id,name,sex,address,postcode,birthday from student; 
else 
--動態(tài)sql賦值,用:w_id來申明該變量從外部獲得 
sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id'; 
--動態(tài)測試,用sqlstr字符串返回結(jié)果,用using關(guān)鍵詞傳遞參數(shù) 
open rc for sqlstr using intid; 
end if; 
return rc; 
end get; 
end pkg_test; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黑人xx | 免费观看的av | 精品一区二区三区在线观看 | 国产精品一区二区三区四区 | 成人在线播放 | 久久一二区 | 久久91久久久久麻豆精品 | 久久久久久久 | 成人精品视频 | 国产传媒自拍 | 亚洲国产欧美在线 | 国产免费网址 | 久久精品中文字幕大胸 | 欧美电影免费网站 | 北条麻妃一区二区三区中文字幕 | 中文字幕久久精品 | 91久久精品日日躁夜夜躁国产 | 欧美setu | av免费网站 | 日韩欧美在线一区二区 | 69中文字幕 | 99视频在线免费 | 婷婷精品久久久久久久久久不卡 | 久久久女女女女999久久 | 成年免费观看 | 亚洲一区二区精品视频 | 久久夜视频| 丝袜+亚洲+另类+欧美+变态 | 天天爽天天操 | 国产精品免费网站 | 淫片在线观看 | 日本一区免费 | 天天干天天搞天天射 | 日本免费中文字幕 | 久草天堂 | 精品无人乱码一区二区三区 | 精精国产xxxx视频在线观看 | 俺去俺来也在线www色官网 | 国产精品1区 | 黑人精品欧美一区二区蜜桃 | 羞羞的视频在线 |