Oracle 函数可以返回cursor么??

clljp 2004-10-13 01:20:57
如果可以,该怎么写呢??
...全文
236 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zakat 2004-10-13
  • 打赏
  • 举报
回复
同意bzszp(SongZip),顶一下吧
eboywy 2004-10-13
  • 打赏
  • 举报
回复
Create Or Replace Package pac_test
is
Type Cur_MyCur is ref cursor;
function fun_test(para1 varchar2)
return Cur_MyCur;
end pac_test;
/

create or replace package body pac_test
is
function fun_test(para1 varchar2)
return Cur_MyCur Is CurRet Cur_MyCur;
begin
Open CurRet For
Select * from BT_Roles;
return CurRet;
end;
end pac_test;
/

哎。也来晚了。
ivox 2004-10-13
  • 打赏
  • 举报
回复
我来晚了,算了,就顶一顶吧
qiyousyc 2004-10-13
  • 打赏
  • 举报
回复
CREATE OR REPLACE PACKAGE pkg_test
AS
TYPE myrctype IS REF CURSOR;
END pkg_test;
/
CREATE PROCEDURE sp_fauleinfo(pAgentID in varchar2,p_rc out pkg_test.myrctype)
AS
begin
open p_rc for 'Select Agent_id,Agent_name from failinfo where AgentID='||pAgentID;
end;
bzszp 2004-10-13
  • 打赏
  • 举报
回复
ref cursor类型

create or replace package pag_cs_power as

type c_Type is ref cursor;

FUNCTION FUN_CS_GETDICTLIST(
v_DictIndex in varchar2) return c_Type;

end pag_cs_power;

存储过程代码:

FUNCTION FUN_CS_GETDICTLIST(
v_DictIndex in varchar2) return c_Type
as
c_cursor c_Type;
begin
open c_cursor for
select DICTID,DICTNAME FROM SYS_DICT WHERE DICTINDEX = v_DictIndex;
return c_cursor;
end FUN_CS_GETDICTLIST;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧