为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:8.1.2.192 【操作系统】:麒麟10 【CPU】:鲲鹏 【问题描述】*:数据库版本升级由8.1.2.128升级为8.1.2.192,其中wm_concat函数的返回值类型由varchar变为text,请问怎么在数据库这边调整返回类型
这个问题在V8.1.2.197进行了处理,如有必要请进行升级。 ini静态参数"WM_CONCAT_LOB", ● 设置为1时,表示wm_concat函数的返回值为clob类型; ● 设置为0时,表示wm_concat函数的返回值为字符串(varchar)类型。
由于ORACLE10的WM_CONCAT函数返回类型为varchar,ORACLE11的WM_CONCAT函数返回类型为clob; ● 当dm配置WM_CONCAT_LOB=1时,dblink连接ORACLE11和ORACLE10调用wm_concat函数都可以成功; ● 当dm配置WM_CONCAT_LOB=0时, ○ dblink连接ORACLE10调用wm_concat函数可以成功, ○ 连接ORACLE11调用wm_concat会报错远程操作符失败。
可调整dm.ini参数处理
这个问题在V8.1.2.197进行了处理,如有必要请进行升级。
ini静态参数"WM_CONCAT_LOB",
● 设置为1时,表示wm_concat函数的返回值为clob类型;
● 设置为0时,表示wm_concat函数的返回值为字符串(varchar)类型。
由于ORACLE10的WM_CONCAT函数返回类型为varchar,ORACLE11的WM_CONCAT函数返回类型为clob;
● 当dm配置WM_CONCAT_LOB=1时,dblink连接ORACLE11和ORACLE10调用wm_concat函数都可以成功;
● 当dm配置WM_CONCAT_LOB=0时,
○ dblink连接ORACLE10调用wm_concat函数可以成功,
○ 连接ORACLE11调用wm_concat会报错远程操作符失败。