好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle中返回結果集的存儲過程分享

Oracle中返回結果集的存儲過程分享

熱門標簽:沈陽400電話是如何辦理 外呼系統口號 外呼系統鄭州 地圖標注付款了怎么找不到了 北京外呼系統公司排名 北京營銷外呼系統廠家 百度地圖標注員是干什么 貴陽智能電銷機器人官網 溫州人工外呼系統
Oracle不像SQLServer那樣在存儲過程中用Select就可以返回結果集,而是通過Out型的參數進行結果集返回的。實際上是利用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(只有接口沒內容)
END pkg_test;

-----------------聲明Package Body,即上面Package中的內容,包括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是個參數,
--以下 p_rc是個REF CURSOR游標類型,而且是OUT型參數,即可返回一個記錄集了。USING p_id就是替換上面SQL中:w_id值拉:)
OPEN p_rc FOR sqlstr USING p_id; 
END IF;
END get;
END pkg_test;

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

函數返回記錄集:
建立帶ref cursor定義的包和包體及函數:
復制代碼 代碼如下:

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
--函數體
function get_r(intID number) return myrctype is
rc myrctype; --定義ref cursor變量
sqlstr varchar2(500);
begin
if intID=0 then

--靜態測試,直接用select語句直接返回結果
open rc for select id,name,sex,address,postcode,birthday from student;
else
--動態sql賦值,用:w_id來申明該變量從外部獲得
sqlstr := 'select id,name,sex,address,postcode,birthday from student where id=:w_id';
--動態測試,用sqlstr字符串返回結果,用using關鍵詞傳遞參數
open rc for sqlstr using intid;
end if;
return rc;
end get;
end pkg_test;
您可能感興趣的文章:
  • Oracle存儲過程基本語法介紹
  • Oracle存儲過程返回游標實例詳解
  • oracle存儲過程中return和exit區別概述及測試
  • Oracle中 關于數據庫存儲過程和存儲函數的使用
  • Oracle存儲過程的編寫經驗與優化措施(分享)
  • java調用Oracle存儲過程的方法實例
  • oracle存儲過程創建表分區實例
  • oracle如何恢復被覆蓋的存儲過程
  • oracle數據庫中查看系統存儲過程的方法
  • oracle 存儲過程詳細介紹(創建,刪除存儲過程,參數傳遞等)
  • oracle存儲過程常用的技巧(詳)

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

巨人網絡通訊聲明:本文標題《Oracle中返回結果集的存儲過程分享》,本文關鍵詞  Oracle,中,返回,結果,集,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中返回結果集的存儲過程分享》相關的同類信息!
  • 本頁收集關于Oracle中返回結果集的存儲過程分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 69xxⅹ色视频免费看| 一级毛片免费全部播放| 无套内谢少妇毛片免费看看| 狠狠干电影网| 欧美videos欧美猛男男同志| 丰满奶水少妇XXXX-| 久久无码人妻精品一区二区三区| 精品成人无码亚洲AV大牛无码 | 麻豆精产国品一二三产区风险 | 我把护士日出水了| 三级黄色片a| 熟妇近親偷子亂伦一区二区| 韩国精品一区二区| 国产一级AV国产免费| 国产99999久久久久精品小说 | 天天操人人爱| 久久午夜羞羞影院免费观看| 久久99精品久久久久久青青| 精品久久久久久亚洲精品| 日产精品秘?入口在线观看| 张丽vs黑人手机在线观看| 电影三级在现观看| 亚洲天堂第一页| 免费无码毛片一区二区A片小说 | 久久久高清免费视频| 太小了进不去咋办呀表情包图片| 波多野结衣伦理在线观看| 一级片生活片| 怎样才能坚持30分钟以上| 粉嫩99国产精品久久久久久人妻 | 无遮无挡免费视频| 法国啄木鸟大尺度mp4| 亚洲精品AV无码精品波霸公社| 精品人妻无码一区二区三区,| www.国产嫩草在线观看| 国语黄色片| 想操你| 李采潭激情BD合集| 91精品国产99久久久| 日本xxx在线| 国产精品偷伦视频免费最新章节 |