文档章节

Oracle管道函数创建和使用

The_Answer
 The_Answer
发布于 2017/03/20 14:01
字数 112
阅读 89
收藏 0

1、创建type用于存储函数返回值

create or replace type type_str_split as table of varchar2(4000);

2、Function代码(管道函数)

create or replace function func_str_split(p_list VARCHAR2, p_sep VARCHAR2) return type_str_split
  PIPELINED IS
  l_idx  PLS_INTEGER;
  v_list VARCHAR2(32767) := p_list;
begin
  LOOP
    l_idx := instr(v_list, p_sep);
    IF l_idx > 0 THEN
      PIPE ROW(substr(v_list, 1, l_idx - 1));
      v_list := substr(v_list, l_idx + length(p_sep));
    ELSE
      PIPE ROW(v_list);
      EXIT;
    END IF;
  END LOOP;
  RETURN;
end func_str_split;

3、函数调用及结果查看

select * from table(func_str_split('aaa,bbb,ccc',','));

 

© 著作权归作者所有

The_Answer
粉丝 0
博文 2
码字总数 289
作品 0
普陀
后端工程师
私信 提问
《Oracle PL/SQL开发指南》学习笔记31——源码调试——函数和过程(第三部分,并行查询及管道函数)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/84799853 1. PARALLEL_ENABLE子句(启用并行查询以提高性能) 首次接触,学习一...

预见未来to50
2018/12/04
0
0
dotConnect for Oracle入门指南(八):通过OracleCommand类使用存储过程

【下载dotConnect for Oracle最新版本】 dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提供完整的解决方案。它为设计应用程序结构带来了新的...

电池盒
01/24
6
0
oracle 10g使用exp管道压缩方式减小文件大小

以下给出测试方法 1、先创建命名管道 [ora10@database~]$ mknod /backup/orcl p 2、使用管道压缩的方法导出数据 [ora10@database ~] exp system/oracle file=/backup/orcl tables=test & gzi...

突突突酱
03/22
8
0
每周一书《Oracle 12 c PL(SQL)程序设计终极指南》

本周为大家送出的书是《Oracle 12 c PL(SQL)程序设计终极指南》,此书由机械工业出版社出版, 孙风栋,王澜,郭晓惠 著。 内容简介: 《Oracle 12c PL/SQL程序设计终极指南》志在打造PL/SQL领...

zting科技
2017/12/11
0
0
Linux进程间通信(二)---管道通信之无名管道及其基础实验

管道简介 管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入(其实我更愿意将管道比喻为农村浇地的管子)。Linux的管道主要包括两种:无名管道和有名管道。这...

长平狐
2013/06/17
2.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus性能分析

一、配置 /** * 性能分析 * @return */@Bean@Profile({"dev","test"})public PerformanceInterceptor performanceInterceptor (){ PerformanceInterceptor performanceInterceptor......

一个yuanbeth
10分钟前
1
0
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
13分钟前
2
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
25分钟前
5
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
34分钟前
24
0
聊聊nacos的notifyConfigInfo

序 本文主要研究一下nacos的notifyConfigInfo CommunicationController nacos-1.1.3/config/src/main/java/com/alibaba/nacos/config/server/controller/CommunicationController.java @Cont......

go4it
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部