SQLPLUS上的NLS_LANG设置

时间:2013-11-01 09:47:10

标签: batch-file oracle11g sqlplus

我正在尝试在批处理文件中将NLS_LANG设置设置为POLISH_POLAND.EE8PC852。批处理文件进一步执行

下的sql文件
set NLS_LANG=POLISH_POLAND.EE8PC852
sqlplus username/password@sid @SetLang.sql

SetLang.sql更新我数据库中的一些表。当我调用这个bat文件时,特殊字符不会在我的数据库中更新,但是当我从sqldeveloper执行相同的sql时,它们会更新。

我哪里错了?

1 个答案:

答案 0 :(得分:0)

这看起来不错。你能在“SetLang.sql”中执行SELECT * FROM NLS_SESSION_PARAMETERS;并查看会话参数是什么吗?

环境中的NLS_LANG值优先于注册表中的值,因此不应成为问题。您也可以尝试更改注册表中的值,但要注意其他程序的副作用。

另外,请确保您的SQL Developer NLS设置也设置为POLISH_POLAND.EE8PC852。