Oracle的儲存過程返回結果集的簡化辦法

2021-04-13 05:19:47 字數 925 閱讀 4396

在之前專案中遇到要使用儲存過程中返回結果集的時候,我的做法是建立乙個查詢包,並在包裡定義乙個結果集型別,然後在這個包裡寫上查詢的儲存過程.往往是每乙個查詢包裡都定義一次結果集型別.如下:

create or replace package pkg_query1 is

type c_resultset_type is ref cursor;

procedure proc_query_1

(o_resultset out c_resultset_type;

......

);end pkg_query1;

create or replace package pkg_query2 is

type c_resultset_type is ref cursor;

procedure proc_query_2

(o_resultset out c_resultset_type;

......

);end pkg_query1;

這樣重複定義型別,並不是必須的,可以用下邊的辦法替代:

create or replace package pkg_common is

type c_resultset_type is ref cursor;

end pkg_common ;

create or replace proc_query_1

(o_resultset out c_resultset_type)is

......

begin

......

end;

create or replace proc_query_2

(o_resultset out c_resultset_type;)is

......

begin

......

end;

Oracle 儲存過程返回結果集

oracle 儲存過程返回結果集 1.返回陣列 在oracle後台建立乙個程式包或者儲存過程 connect scott tiger create or replace package ado callpkg as type eid is table of number 4 index by bin...

oracle 儲存過程返回結果集

好久沒上來了,難道今天工作時間稍有空閒,研究了一下oracle儲存過程返回結果集.配合oracle臨時表,使用儲存過程來返回結果集的資料讀取方式可以解決海量資料表與其他表的連線問題.在儲存過程中先根據過濾條件從海量資料表中選出符合條件的記錄並存放到臨時中,可以通過乙個檢視將臨時表與其他相關表連線起來...

oracle 儲存過程 返回結果集

oracle儲存過程如何返回結果集 最簡單的方式 返回oracle的系統游標 create or replace procedure card count yljg v start date in varchar2,開始時間 v end date in varchar2,結束時間 v parento...