【发布时间】:2019-02-17 14:37:42
【问题描述】:
我们最近将测试环境数据库从 11.2.0.3 升级到 12.2.0.1。
我看到 NLS_SESSION_PARAMETERS 中的 NLS_TERRITORY 值和 NLS_LANG 值在 ORACLE 12C 升级后没有显示正确的值。
它应该是 GERMANY 和 GERMAN,而不是 AMERICAN 和 AMERICA,因此某些查询没有显示正确的结果是货币条款。
因为参数“NLS_NUMERIC_CHARACTERS”取决于 NLS_TERRITORY 值。
我看到 NLS_DATABASE_PARAMETERS 和 NLS_INSTANCE_PARAMETERS,但 NLS_SESSION_PARAMETERS 是错误的,因此它会影响我们显示数字的一些脚本。
我不想通过 ALTER SESSION 更改它并使用处理数字的参数执行 SQL 或 SQL 语法中的硬编码。
如果有相同的解决方案,请告诉我,以便更改 NLS_SESSION_PARAMETER。
由于 ORACLE DB 正在读取 PFILE,我为 NLS 参数设置了以下值:- NLS_LANGUAGE = 德语 NLS_TERRITORY = 德国 nls_length_semantics = 字符
【问题讨论】: