【发布时间】:2012-07-17 12:48:21
【问题描述】:
我正在使用 Windows 操作系统,我知道此设置存储在注册表中。问题是注册表路径会随着版本的变化而变化,浏览那一堆注册表项绝对不是一个好主意。
我可以通过SELECT USERENV ('language') FROM DUAL 获取服务器的NLS_LANG。
我想将其与客户端设置进行比较,并在它们不匹配时显示警告,就像 Pl/Sql Developer 所做的那样。
【问题讨论】:
-
您是否查看过 NLS_SESSION_PARAMETERS、NLS_DATABASE_PARAMETERS 和 NLS_INSTANCE_PARAMETERS? docs.oracle.com/cd/E11882_01/server.112/e25513.pdf
-
好吧,他们给了我一切……除了客户端的 NLS_LANG
-
会话视图是否没有提供您要查找的内容? select * from nls_session_parameters where parameter = 'NLS_LANGUAGE';更改会话集 nls_language=german; select * from nls_session_parameters where parameter = 'NLS_LANGUAGE';
-
你在客户端使用什么接口?
-
@Glenn 这只是信息的一部分。 NLS_LANG 给了我_.。 NLS_LANGUAGE 带来的是语言和地域,而不是字符集,这对我来说是最重要的。
标签: oracle character-encoding nls-lang