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& ...
随机推荐
- 使用kubebapps 管理helm 仓库已经应用使用Monocular专门提供helm 仓库查找
Monocular 从1.0 开始专注于helm 的UI展示,对于部署以及维护已经去掉了,官方也提供了相关的说明以及 推荐了几个可选的部署工具,从使用以及架构上来说kubeapps 就是Monocul ...
- 02Linux环境配置
Linux环境配置 修改ip地址 1,图形化界面 2,setup 命令虚拟界面 3,修改配置文件(以网络方式为NAT示例) vi /etc/sysconfig/network-scripts/ifcf ...
- [转]DB2中需要REORG操作的几种情况
问题: 在DB2数据库中,修改完表的结构时,是否需要对表做一个reorg操作才能使表的状态恢复正常? 答:有以下4种操作,需要对表做reorg操作 1. SET DATA TYPE altered-d ...
- 短小而精悍的JsvaScript函数
1. 回到顶部, 使用浏览器的刷新频率 requestAnimationFrame 来实现的 const scrollToTop = () => { const c = document.doc ...
- maven 内置变量
${basedir} 项目根目录 ${project.build.directory} 构建目录,缺省为target ${project.build.outputDirectory} 构建过程输出目录 ...
- 公式推导:【CFNet】
[CFNet]: Valmadre J, Bertinetto L, Henriques J F, et al. End-to-end representation learning for Corr ...
- Redis 键命令
1.设置key值 set name zhangsan 删除key del name 2. 判断key是否存在 exists a,返回1 说明存在: 0 表示不存在 3. 剩余过期时间 ttl 返回- ...
- 集群RedHat6.5+JDK1.8+Hadoop2.7.3+Spark2.1.1+zookeeper3.4.6+kafka2.11+flume1.6环境搭建步骤
1.RHEL 6.5系统安装配置图解教程(rhel-server-6.5) 2.在Linux下安装JDK图文解析 3.RedHat6.5上安装Hadoop集群 4.RedHat6.5安装Spark集群 ...
- Aasible中cryptography兼容性报错解决办法
Aasible中cryptography兼容性报错解决办法 1 Ansible中使用ansible --version查看版本,报错信息如下: ERROR! Unexpected Exception, ...
- PByte和PChar的关系
作为指针是相同的, 解析的内容,稍微有点区别. var s:String;P:PChar;B:PByte;a:Integer;begin s:='1234'; P:=PChar(s);//按chr ...