※ ChatGPTを利用し、要約された質問です(原文:SQLPlusでUnicode)
SQLPlusでUnicodeを扱う際に発生するエラーの解決方法
このQ&Aのポイント
Windows XP上でOracle 9 リリース2によるデータベースを構築しようとしていますが、Unicodeで書かれた.sqlファイルを使ってデータベースにデータを投入する際にSQLPlusがエラーを出してきます。
NLS_CHARACTERSETとNLS_NCHAR_CHARACTERSETを適切に設定しているにもかかわらず、.sqlファイルを読み取れずSP2-0042エラーが発生します。
オラクルをインストールする際に日本語と英語の動作を設定していたため、SQLPlusがUnicodeを読み取れない原因かもしれません。
Windows XP上でOracle 9 リリース2によるデータベースを構築しようとしています。Unicodeで書かれた.sqlファイルを使って次のことをしたいのですが、うまくいかずに悩んでいます。アドバイスいただけませんでしょうか。
INSERT, DELETE, UPDATEなどのコマンドが記述された SQLスクリプトをSQLPlusにてデータベースに投入する。
このデータベースは次のようにNLS変数を設定しました。
NLS_CHARACTERSET = AL32UTF8
NLS_NCHAR_CHARACTERSET = UTF8
SQLPlusは.sqlファイルを読み取れずSP2-0042というエラーを出してきます。いくつかのエンコード(UTF8, Unicode, ANSI)で.sqlファイルを保存することを試したのですが、どの場合もSQLPlusではじかれました。オラクルをインストールするときに、いつかのタイミングで日本語と英語で動作するようにインストールしたのですが、それがSQLPlusでUnicodeを読み取れない原因なのでしょうか。
よろしくおねがいします。
お礼
どうしてもSJISのコード表にはない文字を扱う必要があるので、iSQL*PLUSを検討することにしました。ありがとうございます。