112

アンパサンド (&) を含むコメントでパッケージを作成する SQL スクリプトがあります。SQL Plus からスクリプトを実行すると、& で始まる文字列の代わりの値を入力するよう求められます。SQL Plus がアンパサンドを無視するように、この機能を無効にするにはどうすればよいですか?

4

7 に答える 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 に答える