解决WM_CONCAT()函数无法使用的问题
在11GR2的数据库上,将以下文件传输到所需的数据库服务器上的$ORACLE_HOME/rdbms/admin目录
owmctab.plb
owmaggrs.plb
owmaggrb.plb
owmt901*.plb
也可以去以下地址免费下载 : wm_concat函数所需资源包
然后进入sqlplus,执行
@?/rdbms/admin/owmctab.plb; --可能会报很多错误,可以忽略
@?/rdbms/admin/owmaggrs.plb;
@?/rdbms/admin/owmaggrb.plb;
例如:
cd $ORACLE_HOME/rdbms/admin/
scp owmctab.plb owmaggrs.plb owmaggrb.plb owmt901*.plb oracle@192.168.11.1:/u01/app/oracle/product/19.0.0/db/rdbms/admin/
sqlplus / as sysdba
@?/rdbms/admin/owmctab.plb;
@?/rdbms/admin/owmaggrs.plb;
@?/rdbms/admin/owmaggrb.plb;
grant execute on WMSYS.WM_CONCAT to <username>;
conn <username>/<password> --使用被授权的账户登录验证函数是否可用
SELECT WM_CONCAT(USERNAME) FROM DBA_USERS T WHERE ROWNUM<5;
测试通过