oracel源库迁移到达梦
前两个LANG、language的取值,达梦能不能兼容oracle啊。oracle中文环境取值分别是 ZHS、AL32UTF8,达梦这边取值就是CN、UTF8。数据迁移过来的时候,我进行数据过滤不是取不到值么?
CREATE TABLE T1(lan varchar(10));
insert into T1 values('ZHS');
SELECT * FROM t1 a WHERE a.lan = SYS_CONTEXT('USERENV','LANG')
所以dm.ini有没有什么配置项能设置的啊?
目前没有参数可控制USERENV返回值,可以使用两种方法替换:
方法1:在调用 SYS_CONTEXT('USERENV','LANG') 的时候套一层判断函数进行替换。
方法2:如果代码中调用的地方比较多,可以创建自定义函数对SYS_CONTEXT取值进行替换,代码调用自定义函数绕过此问题。