• ベストアンサー
※ 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を読み取れない原因かもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

そもそも、SQL*PLUSは、UTF8な端末をサポートしません。 Windowsクライアントのデフォルトは、SJISになりますが、 SJISだと表現できないような文字があるということでしょうか? もし、SJISで表現できない文字を扱わなければならないのであれば、 SQL*PLUSを諦めてください。 iSQL*PLUSを使うなり、独自のクライアントプログラムを作るなりすれば 良いかと思います。 SJISで表現できる文字しかないけど、たまたまスクリプトが、UTF8で 書かれているということであれば、文字コード変換ソフトを経由して SQL*PLUSへ流し込めばよいかと思います。

mirscheimer
質問者

お礼

どうしてもSJISのコード表にはない文字を扱う必要があるので、iSQL*PLUSを検討することにしました。ありがとうございます。

関連するQ&A