如何正确的使用oracle管道函数-创新互联

如何正确的使用oracle管道函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

十余年的泰山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整泰山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“泰山网站设计”,“泰山网站推广”以来,每个客户项目都认真落实执行。

oracle管道函数是一类特殊的函数,oracle管道函数返回值类型必须为集合

如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。

关键字PIPELINED表明这是一个oracle管道函数,oracle管道函数的返回值类型必须为集合

--创建一个集合接受返回的值
1st.create or replace type type_split as table of varchar2(4000);
--创建管道函数
create or replace function split(p_string varchar2, p_sep varchar2 := ',') return type_split pipelined
--dbms_output输出的信息,需要在服务器执行完整个函数后一次性的返回给客户端
--pipelined 表明这是一个管道函数,oracle管道函数的返回值类型必须为集合
--PIPE ROW语句被用来返回该集合的单个元素
as
v_string varchar2(4000) := p_string;
idx Number;
begin
loop
--idx为第一个,所在的位置
idx := instr(v_string, p_sep);
if idx > 0 then
--,前面的数据加入Row/,后面的数据为下个循环使用的字符串
pipe row(substr(v_string, 1, idx - 1));
v_string := substr(v_string, idx + length(p_sep));
else
exit;
end if;
end loop;
--执行完后需return
return ;
end;
test:
select a.cust_po,b.column_value proqepi from 
(
  select cust_po,proqepi
  from cux_custpo_info_t
  where cust_po='PX90806001-4'
) a,(table(split(a.proqepi,','))) b

看完上述内容,你们掌握如何正确的使用oracle管道函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网站标题:如何正确的使用oracle管道函数-创新互联
新闻来源:https://www.cdcxhl.com/article46/dsjehg.html

成都网站建设公司_创新互联,为您提供关键词优化移动网站建设外贸网站建设网站营销商城网站网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名