アンパサンド (&) を含むコメントでパッケージを作成する SQL スクリプトがあります。SQL Plus からスクリプトを実行すると、& で始まる文字列の代わりの値を入力するよう求められます。SQL Plus がアンパサンドを無視するように、この機能を無効にするにはどうすればよいですか?
質問する
192161 次
7 に答える
198
これはあなたのために働くかもしれません:
set define off
それ以外の場合、アンパサンドは文字列の末尾にある必要があります。
'StackOverflow &' || ' you'
編集:保存時にクリックして満足していました...これはブログから参照されました。
于 2008-09-22T23:25:36.213 に答える
30
置換変数を時々使用する場合は、定義をオフにしたくない場合があります。このような場合、アンパサンドを のように対応する数値から変換する|| Chr(38) ||
か、 のように単一の文字として追加することができます|| '&' ||
。
于 2010-12-08T22:26:47.227 に答える
14
以下のコードで解決しました:
set escape on
&の横に\を左に置きます 'value_\&_intert'
攻撃
于 2012-11-22T10:56:25.343 に答える
4
set define off <-これが私が見つけた最良の解決策です
私も試しました...
セット定義}
アンパサンド文字 '&' を含む複数のレコードを挿入できましたが、テキストに '}' 文字を使用できませんでした。そのため、"set define off" を使用することにしました。
于 2015-05-19T18:35:45.790 に答える
3
この素敵な FAQによると、いくつかの解決策があります。
\
コメントを変更できる場合は、バックスラッシュ文字でアンパサンドをエスケープすることもできます。
于 2008-09-22T23:27:16.770 に答える