web-dev-qa-db-ja.com

TOADでアンパサンドをエスケープする方法は?

TOADに「&」が含まれる値を挿入しようとすると、置換変数のプロンプトが表示されます。

だから私がしようとすると:

_insert into x values('hello & world'); 
_

変数 'world'を置き換えるとプロンプトがスローされます。

エディターを右クリックして[置換変数のプロンプト]を無効にしてみましたが、これはExecuteステートメント(F9)スクリプトとして実行では機能しません(F5)。

私はchr(38)を次のように使用することも知っています:

_insert into x values('hello '||chr(38)||'world');
_

これは欲しくない。スクリプトの実行に役立つ他の方法はありますか?

20
Utham Radipe

set define offスクリプトの先頭。動作するはずです F5

set define off;
insert into x values('hello & world'); 
set define on;
30
Andrea

set define offはTOADではsqlplusだけでは機能しません。

エディターで右クリックし、[代替変数のプロンプト]項目のチェックを外すと、代替変数のサポートを無効にできます。 F9の実行では機能しますが、F5(スクリプト)の実行では機能しません。 F5では、最初の行に「set define off」を追加してから、F5で起動する必要があります!! (これが私にとって見つけるのが非常に困難であったことを願っています)

3
uffa14

TOADバージョン12.120.39では、エディターで右クリックし、[置換変数のプロンプト]をクリックして[なし]を選択します。

これでうまくいきました。

0
Sujeet