我正在尝试在批处理文件中将NLS_LANG设置设置为POLISH_POLAND.EE8PC852。批处理文件进一步执行
下的sql文件set NLS_LANG=POLISH_POLAND.EE8PC852
sqlplus username/password@sid @SetLang.sql
SetLang.sql更新我数据库中的一些表。当我调用这个bat文件时,特殊字符不会在我的数据库中更新,但是当我从sqldeveloper执行相同的sql时,它们会更新。
我哪里错了?
答案 0 :(得分:0)
这看起来不错。你能在“SetLang.sql”中执行SELECT * FROM NLS_SESSION_PARAMETERS;
并查看会话参数是什么吗?
环境中的NLS_LANG值优先于注册表中的值,因此不应成为问题。您也可以尝试更改注册表中的值,但要注意其他程序的副作用。
另外,请确保您的SQL Developer NLS设置也设置为POLISH_POLAND.EE8PC852。