- ベストアンサー
&文字の変更
オラクルデータベースのテーブルに&記号を含むデータを投入しようとすると(具体的には、P&Hのような会社名:company.name)、「hに値を入力してください」といわれ、INSERTができません。&をSQLファイルからSQL*Plus経由で流し込む方法があったら教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQL*Plusにおける「SET」コマンド系はセッションを問いません。 一度発行すれば、SQL*Plus使用中(これをセッションと呼べばセッションなんですが・・・) は、再設定の必要はありません。 ただし、SQL*Plus再起動時には再度設定する必要があります。 (SQL*Plus起動時の、デフォルト値とする方法もあるのかもしれませんが、わかりません。私は起動時にスクリプト流してます。)
その他の回答 (1)
- Senna_FF
- ベストアンサー率45% (153/334)
回答No.1
「SET DEFINE OFF」を使用します。 ここの一番下を参照してください。 http://homepage2.nifty.com/BASH/oracle/sqlplus_tech.html
質問者
補足
&はオラクルではdefine文字として利用されているのですね。データを流しむセッションを終了するときに、define文字を再び有効化する必要はあるのでしょうか。それともSET DEFINE OFFはセッション終了とともに、無効になるのでしょうか。
お礼
ありがとうございました。