问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何oracle function 返回结果集

发布网友 发布时间:2022-04-07 21:40

我来回答

4个回答

热心网友 时间:2022-04-07 23:10

我试着去弄了一下,只能返回游标啊
select xx from al好像本身只能返回一行数据,无法返回多行数据
以下是我做一个返回游标的函数。
create or replace package types as
type mytype is ref cursor;
end;

create or replace function oraclefunc(col_in varchar)
return types.mytype is
mycursor types.mytype;
restr varchar2(4096);
begin
restr:=trim(col_in);
restr:=replace(restr,',',''' as 列名 from al union select ''');
restr:=''''||restr||'''';
restr:='select '||restr;
restr:=restr||' as 列名 from al';
open mycursor for restr;
return mycursor;
end;

热心网友 时间:2022-04-08 00:28

create or replace package pkg_test as
/* 定义ref cursor类型
*/
type myrctype is ref cursor;
--函数申明
function get(p_a VARCHAR2,p_b VARCHAR2) return myrctype;
end pkg_test;
--body
CREATE OR REPLACE package body pkg_test as
--函数体
FUNCTION get(p_a VARCHAR2,p_b VARCHAR2) return myrctype is
rc myrctype; --定义ref cursor变量
begin
open rc for select p_a FROM al UNION SELECT p_b FROM al;
return rc;
end get;
end pkg_test;

执行。。

SELECT pkg_test.get('a','b') FROM al;

得到结果是:
----------------------------------=

得到一个游标,然后可以通过游标来得到结果集,结果集如下:

1 a
2 b

热心网友 时间:2022-04-08 02:02

wastelandxf的回答很好了,建议采纳!

热心网友 时间:2022-04-08 03:54

为什么要使用函数呢?用存储过程不行?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
备忘录在手机的哪里 刚性消费有哪些 中国经济快速增长的原因 什么是刚性消费 什么叫刚性增长 特别精辟的个性签名(非常经典的个性句子) 特别经典的个性签名(非常惊艳的个性句子) 文艺范十足的个性签名(温柔治愈的个性签名句子) wps文字怎么设置每页头和尾 27岁的女人需要补充哪些营养元素 华扬太阳能热水器哪个好 华扬奥莱佳太阳能热水器怎样? 被封了15天,到时间会自动解封么? 被封了15天,到时间会自动解封么? 塑料中有多少品种?每个品种有分什么? 被盗了,然后骗子那边显示是被封号15天,不知道是不是真的? 聚乙烯品种有多少? 微信诈骗被封了15天 还能回来吗? 有谁知道PET、PE、PVC、PP、ABS、PEP是哪几种塑料材质? 被封15天,是有哪些原因? PE塑料分那几种? 封了15天怎么解封? 去泌尿专科医院好还是去三甲医院好 育婴师的考试考什么?都是笔试吗? 洛阳洛宁县怎么样? 塞洛宁到底是什么东西 洛宁传txt全集下载 2015,美的空调,最新款,图片 美的有出新款的空调么?大神们帮帮忙 WIN10怎么下当前路径启动cmd注册表 华扬太阳能热水器溢流口漏水,换了传感器 还是漏啊 是什么原因 华扬太阳能热水器型号 华扬太阳能热水器上面那个洞要盖吗 歌名是说字开头的有哪些 说字开头的歌词 梦见别人的衣服鞋子扔进了厕所里 求帮忙!以“说,胡,启,凡,喜,欢”字开头的歌词~本人想要表白😳 歌词里有我说这两个字开头的 一首歌开头的歌词是 说,说也不如做,做也不如说,求歌名 是一个女生的说唱的一首歌 歌词开头是用说的 “这首歌送给你 是我们……” 想问有哪些歌里面可以有这些字开头的歌词。不是特定的一首歌,每个字一句歌词,就是有“说,胡,启,凡, 周公解梦 梦见上厕所把衣服掉进去,把包掉进去,把鞋掉进去,最后都捞了上来,然后开始刷。。。 歌词开头是说个天长地久的话只愿为永远在你身边是什么歌 有首歌开头的歌词是说书,,唱曲,是什么歌,谁唱的 你说开头女的唱的 周杰伦歌曲《说好的幸福呢》开头的歌词是什么? 看开头的歌词,说歌名哦 最好听的英文 女唱男说 开头是女唱 歌词老有重复 家里养的宠物,怎么给它消毒? 一幅分辨率为1280 960的8;8;8的RGB的彩色图像的存储容量约为多少