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管道函数的用法(一行拆为多行),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
标签:
oracle,管道,函数
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“详解oracle管道函数的用法(一行拆为多行)”评论...
更新日志
2024年07月01日
2024年07月01日
- 瑞鸣音乐《中国音乐地图之听见河南豫剧经典唱段》2020[WAV分轨]
- 【伊比萨沙发】VA-2024-IbizaSpring2024(LoungeCocktailsfromtheHeart)[FLAC]
- 群星《世界顶级汽车音响试音王》4K金碟16CD[WAV+CUE]
- 群星-音效环绕天碟《极致环绕人声天碟天品》7CD[WAV]
- 泰拉克SACD古典试音碟7SACD-ISO
- 群星《红歌宝典》20CD[WAV/分轨]
- 《101系列:好歌101首 细听年代精选》[WAV+CUE][3.6GB]
- 《101系列 6CD 国语经典101首歌曲 张学友 王菲代表作》[APE+CUE][2.8GB]
- 《101系列:国语经典101 VOL2 6CD 精选最经典101首》[WAV+CUE][2.3GB]
- 群星《十年网络红歌》15CD[WAV分轨]
- 宝丽金-环球10周年至50周年经典金曲15CD[低速原抓WAV+CUE]
- FIM唱片《十大男伶》[低速原抓WAV+CUE]
- 《101系列:情歌101 6CD》[WAV+CUE][3.1GB]
- 庄心妍《降调版合集》[320K/MP3][52.96MB]
- 庄心妍《降调版合集》[FLAC/分轨][118.78MB]