Oracle中返回結(jié)果集的存儲過程分享建站知識
導(dǎo)讀:1建站知識Oracle不像SQLServer那樣在存儲過程中用Select就可以返回結(jié)果集,而是通過Out型的參數(shù)進(jìn)行結(jié)果集返回的網(wǎng)站優(yōu)化seo培訓(xùn)百度seo網(wǎng)站優(yōu)化。
Oracle不像SQLServer那樣在存儲過程中用Select就可以返回結(jié)果集,而是通過Out型的參數(shù)進(jìn)行結(jié)果集返回的。實(shí)際上是利用REF CURSOR
復(fù)制代碼 代碼如下:
--procedure返回記錄集: ----------------------聲明一個(gè)Package-------------- CREATE OR REPL企業(yè)網(wǎng)站建設(shè)ACE 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 O高端網(wǎng)站建設(shè)R 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是個(gè)參數(shù), --以下 p_rc是個(gè)REF CURSOR游標(biāo)類型,而且是OUT型參數(shù),即可返回一個(gè)記錄集了。USING p_id就是替換上面SQL中:w_id值拉:) OPEN p_rc FOR sqlstr USING p_id; END IF; END get; END pkg_test; -百度seo網(wǎng)站優(yōu)化-function返回記錄集的例子,原理和上面相同,而是用function的return值來返回記錄集。
函數(shù)返回記錄集: 建立帶ref cursor定義的包和包體及函數(shù):復(fù)制代碼 代碼如下:
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;
相關(guān)網(wǎng)站優(yōu)化seo培訓(xùn)百度seo網(wǎng)站優(yōu)化。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章Oracle中返回結(jié)果集的存儲過程分享建站知識主要講述存儲過程,標(biāo)簽,Oracle中返回結(jié)果集的存儲過程分享網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_5094.html
為你推薦與Oracle中返回結(jié)果集的存儲過程分享建站知識相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12