0

バッチ ファイルで NLS_LANG 設定を POLISH_POLAND.EE8PC852 に設定しようとしています。バッチ ファイルは、以下のようにさらに sql ファイルを実行します。

set NLS_LANG=POLISH_POLAND.EE8PC852
sqlplus username/password@sid @SetLang.sql

SetLang.sql は、データベース内のいくつかのテーブルを更新します。このbatファイルを呼び出すと、データベースで特殊文字が更新されませんが、sqldeveloperから同じSQLを実行すると更新されます。

どこが間違っていますか?

4

1 に答える 1

0

これは私には問題ないように見えます。「SetLang.sql」内で実行SELECT * FROM NLS_SESSION_PARAMETERS;して、セッション パラメータを確認できますか?

環境内の NLS_LANG 値はレジストリ内の値よりも優先されるため、問題になることはありません。レジストリの値を変更することもできますが、他のプログラムへの副作用に注意してください。

また、SQL DeveloperのNLS設定もPOLISH_POLAND.EE8PC852に設定されていることを確認してください。

于 2013-11-01T13:54:17.363 に答える