当我们的程序需要连接12C数据库时,原本使用wm_concat函数的地方会出现报错,这是由于12C已经摒弃了wm_concat这个函数,可以采取的办法有使用listagg函数代替wm_concat函数,但是程序中所有涉及wm_concat函数的地方都得改成listagg函数的写法,所以为了减小修改程序的工作量,可以通过手工创建wm_concat函数来解决这个问题。 一、...
conn wmsys/123456 --在wmsys下创建可用的wm_concat函数,直接执行以下语句 --定义类型 CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT ( CURR_STR VARCHAR2(32767), STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) RETURN NUMBER, MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT WM_...
alter user wmsys identified by 123456; 2.在wmsys下创建可用的wm_concat函数,直接执行以下语句 --定义类型 CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT ( CURR_STR VARCHAR2(32767), STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) RETURN NUMBER, MEMBER FUNCTION ODCIAGGREGATEITERA...
一、用sys用户以SYSDBA身份登录数据库,执行以下命 CREATE OR REPLACE TYPE WM_CONCAT_IMPL AS OBJECT -- AUTHID CURRENT_USER AS OBJECT ( CURR_STR VARCHAR2(32767), STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT WM_CONCAT_IMPL) RETURN NUMBER, MEMBER FUNCTION ODCIAGGREGATEITERATE(SELF IN OUT WM_C...
oracle12c中wm_concat函数问题解决 一.解锁wmsys用户,sys用户登录7.0.143.149:1521/pdbups alteruser wmsys accountunlock;二.创建包、包体和函数 以wmsys用户登录数据库7.0.143.149:1521/pdbups,执行下面的命令 CREATEORREPLACE NONEDITIONABLE TYPE WM_CONCAT_IMPL ASOBJECT -- AUTHID CURRENT_USER AS OBJECT ...
1.wm_concat 适用于12C以下版本,例如11G,10G select wm_concat(eb_lifetypeid) province_no from eb_lifetypevipdetail 2.listagg 通用版本,如果去重加distinct在19c之后版本才能适用 select listagg(EB_LIFETYPEID, ',') within group(order by EB_LIFETYPEID) province_no from eb_lifetypevipdetail...
WM_CONCAT是oracle的非公开函数,并不鼓励使用,新版本oracle并没有带此函数,需要手工加上。1、下载三个文件:owmctab.plb 、 owmaggrs.plb 、 owmaggrb.plb 2、用sqlplus登录:sqlplus -logon sys/123 as sysdba 3、执行@C:\Users\JOYTRAVEL\Desktop\WMSYS用户\owmaggrb.plb;4、如果执行结果...
oracle12cwm_concat 系统标签: concatreturnnumberimplmemberfunction函数wmsys 一.解锁wmsys用户,sys用户登录7.0.143.149:1521/pdbups alteruserwmsysaccountunlock; 二.创建包、包体和函数 以wmsys用户登录数据库7.0.143.149:1521/pdbups,执行下面的命令 CREATEORREPLACENONEDITIONABLETYPEWM_CONCAT_IMPLASOBJECT --AUTHIDCUR...
oracle 12c兼容11g的wm_concat方法 owmaggrb.plb,owmaggrs.plb,owmctab.plb 1、下载三个文件:owmctab.plb 、 owmaggrs.plb 、 owmaggrb.plb 2、用sqlplus登录:sqlplus sys/123 as sysdba 3、执行@C:\Users\JOYTRAVEL\Desktop\WMSYS用户\owmaggrb.plb; 4、如果执行结果报错,说找不到WMSYS用户,那么执行 @C...
在Oracle中,由于WM_CONCAT函数在12c版本之后被弃用,可以使用以下替代方法:1. LISTAGG函数:LISTAGG函数可以用来实现类似WM_CONCAT的功能,可以将指定列的值连接...