- ベストアンサー
※ 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を読み取れない原因かもしれません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そもそも、SQL*PLUSは、UTF8な端末をサポートしません。 Windowsクライアントのデフォルトは、SJISになりますが、 SJISだと表現できないような文字があるということでしょうか? もし、SJISで表現できない文字を扱わなければならないのであれば、 SQL*PLUSを諦めてください。 iSQL*PLUSを使うなり、独自のクライアントプログラムを作るなりすれば 良いかと思います。 SJISで表現できる文字しかないけど、たまたまスクリプトが、UTF8で 書かれているということであれば、文字コード変換ソフトを経由して SQL*PLUSへ流し込めばよいかと思います。
お礼
どうしてもSJISのコード表にはない文字を扱う必要があるので、iSQL*PLUSを検討することにしました。ありがとうございます。