oracle 儲存過程返回 結果集 table形式

2021-08-20 05:05:00 字數 681 閱讀 2831

--sys_refcursor 和 cursor 優缺點比較

優點比較

優點一:sys_refcursor,可以在儲存過程中作為引數返回乙個table格式的結構集(我把他認為是table型別,容易理解,其實是乙個游標集), cursor 只能用在儲存過程,函式,包等的實現體中,不能做引數使用。

優點二:sys_refcursor 這東西可以使用在包中做引數,進行資料庫物件導向開放。哈哈。我喜歡。cursor就不能。

create or replace procedure p_test(p_cur out sys_refcursor)  

as  

begin  

open p_cur for select * from emp;  

end p_test;  

declare

p_cur  sys_refcursor;

i emp%rowtype;

begin

p_test(p_cur);

loop fetch p_cur 

into i;

exit when p_cur%notfound;

dbms_output.put_line('---'||i.ename||'---'||i.empno);

end loop;

close p_cur;

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...