orcale 函数wm_concat不存咋lob值使用zh_concat 替换
- create or replace TYPE zh_concat_im
- AUTHID CURRENT_USER AS OBJECT
- (
- CURR_STR VARCHAR2(32767),
- STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im) RETURN NUMBER,
- MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT zh_concat_im,
- P1 IN VARCHAR2) RETURN NUMBER,
- MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN zh_concat_im,
- RETURNVALUE OUT VARCHAR2,
- FLAGS IN NUMBER)
- RETURN NUMBER,
- MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT zh_concat_im,
- SCTX2 IN zh_concat_im) RETURN NUMBER
- );
- /
- create or replace TYPE BODY zh_concat_im
- IS
- STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im)
- RETURN NUMBER
- IS
- BEGIN
- SCTX := zh_concat_im(NULL) ;
- RETURN ODCICONST.SUCCESS;
- END;
- MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT zh_concat_im,
- P1 IN VARCHAR2)
- RETURN NUMBER
- IS
- BEGIN
- IF(CURR_STR IS NOT NULL) THEN
- CURR_STR := CURR_STR || <span style="color:#ff0000;">','</span> || P1;
- ELSE
- CURR_STR := P1;
- END IF;
- RETURN ODCICONST.SUCCESS;
- END;
- MEMBER FUNCTION ODCIAGGREGATETERMINATE(SELF IN zh_concat_im,
- RETURNVALUE OUT VARCHAR2,
- FLAGS IN NUMBER)
- RETURN NUMBER
- IS
- BEGIN
- RETURNVALUE := CURR_STR ;
- RETURN ODCICONST.SUCCESS;
- END;
- MEMBER FUNCTION ODCIAGGREGATEMERGE(SELF IN OUT zh_concat_im,
- SCTX2 IN zh_concat_im)
- RETURN NUMBER
- IS
- BEGIN
- IF(SCTX2.CURR_STR IS NOT NULL) THEN
- SELF.CURR_STR := SELF.CURR_STR || <span style="color:#ff0000;">','</span> || SCTX2.CURR_STR ;
- END IF;
- RETURN ODCICONST.SUCCESS;
- END;
- END;
- /
- create or replace FUNCTION zh_concat(P1 VARCHAR2)
- RETURN VARCHAR2 AGGREGATE USING zh_concat_im ;
orcale 函数wm_concat不存咋lob值使用zh_concat 替换的更多相关文章
- Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB
Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...
- C 语言 clock() 函数,例:计算多项式值
C 语言 clock() 函数,例:计算多项式值 /** * clock(): 捕捉从程序开始运行到 clock() 被调用时所耗费的时间. * 这个时间单位是 clock tick, 即" ...
- 巧用javascript对象属性,向事件绑定的匿名函数内传递循环控制变量的值
遇到一个需要向匿名函数传递循环控制变量的问题,我受到园子里这篇文章的启发[笔记]js获取当前点击元素的索引,解决了这个问题.现在把代码贴出来,以防止自己忘记. if ($('#labModal').l ...
- PHP array_count_values() 函数用于统计数组中所有值出现的次数。
定义和用法 array_count_values() 函数用于统计数组中所有值出现的次数. 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数. 语法 array_count ...
- JavaScript 在函数中使用Ajax获取的值作为函数的返回值
解决:JavaScript 在函数中使用Ajax获取的值作为函数的返回值,结果无法获取到返回值 原因:ajax默认使用异步方式,要将异步改为同步方式 案例:通过区域ID,获取该区域下所有的学校 var ...
- java.io.IOException: ORA-22920: 未锁定含有 LOB 值的行
究其原因是因为没有锁定要更新的行记录.将 mysql="select filebody from filelist where filename=?"中的SQL语句加上 ...
- C++ 函数的重载和参数默认值
函数的重载和参数默认值视频教程 函数的重载注意事项: 只会根据三项内容进行重载:参数的个数.参数的类型.参数的顺序 参数默认值: 参数的默认值可以在函数的定义中也可以在函数的声明中,但不能同时有 从第 ...
- C#多线程函数如何传参数和返回值
详见网站:http://WWW.MOVIH.COM就是一个多线程爬虫系统. C#多线程函数如何传参数和返回值 提起多线程,不得不提起 委托(delegates)这个概念. 我理解的委托 ...
- go语言结构体作为函数参数,采用的是值传递
经过验证,go语言结构体作为函数参数,采用的是值传递.所以对于大型结构体传参,考虑到值传递的性能损耗,最好能采用指针传递. 验证代码: package main import ( "fmt& ...
随机推荐
- Centos7修改默认最大文件打开数
方法一: [root@bogon ~]# vi /etc/systemd/system.conf [root@bogon ~]# cat /etc/systemd/system.conf # This ...
- mysql深入
使用存储过程 create procedure productpricing() begin select avg(prod_price) as priceaverage from products; ...
- bash常识
文章目录 比较是否相等 = 字符串操作 字符串变量的截取操作 字符串替换 字符串比较 取长度 查找子串的位置 选取子串 fork, exec, source fork exec source 补充 其 ...
- sqler sql 转rest api 源码解析(一)应用的启动入口
sqler sql 转rest api 的源码还是比较简单的,没有比较复杂的设计,大部分都是基于开源 模块实现的. 说明: 当前的版本为2.0,代码使用go mod 进行包管理,如果本地运行注意gol ...
- Dynamic Signals and Slots
Ref https://doc.qt.io/archives/qq/qq16-dynamicqobject.html Trolltech | Documentation | Qt Quarterly ...
- kafka 中的术语
出处:https://tech.meituan.com/2015/01/13/kafka-fs-design-theory.html table th:first-of-type { width: 7 ...
- linux mv命令详解
Linux mv命令 Linux mv命令用来为文件或目录改名.或将文件或目录移入其它位置. 用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件... 目录 mv ...
- Vim插件集合
插件Nerdtree实现浏览文件系统并打开文件或目录,在window中是非常不错的插件,但是在Ubuntu中这个插件就是一坑,特别提示,且无解.若在Ubuntu中使用目录浏览插件,建议使用其他插件,如 ...
- 数据科学VS机器学习
数据科学是一个范围很广的学科.机器学习和统计学都是数据科学的一部分.机器学习中的学习一词表示算法依赖于一些数据(被用作训练集)来调整模型或算法的参数.这包含了许多的技术,比如回归.朴素贝叶斯或监督聚类 ...
- linux 服务器之间配置免密登录
客户机:172.16.1.2 远程机:172.16.1.3 1.远程机 a.允许root用户通过22端口登录 vi /etc/ssh/sshd_config PORT 22 PermitRootLog ...