ホームページ >データベース >mysql チュートリアル >SQL*Plus がスクリプト内でアンパサンド値の入力を求めるプロンプトを表示しないようにするにはどうすればよいですか?

SQL*Plus がスクリプト内でアンパサンド値の入力を求めるプロンプトを表示しないようにするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-16 12:44:17424ブラウズ

How Can I Prevent SQL*Plus from Prompting for Ampersand Values in My Scripts?

*SQLPlus

で実行される SQL スクリプトのアンパサンドを無視します**

アンパサンド (&) を含む SQL スクリプトを SQL*Plus から実行すると、アンパサンドで始まる文字列の値を置き換えるよう求めるプロンプトが表示される場合があります。この動作は、実際にアンパサンド記号を使用するコメントまたはコードを含むスクリプトの場合に特に問題となる可能性があります。

解決策:

SQL*Plus でパラメータ置換のプロンプトが表示されないようにするには、次の手順に従います。

  1. 定義モードをオフに設定します:

    スクリプトを実行する前に、次のコマンドを入力します:

    <code class="language-sql">set define off</code>

    これにより、アンパサンドを変数置換フラグとして解釈する SQL*Plus のデフォルト動作が無効になります。

  2. アンパサンドが行末にあることを確認してください:

    他の理由で定義モードを無効にしたくない場合は、文字列の最後にアンパサンドを置くことでプロンプトを回避できます:

    <code class="language-sql">'StackOverflow & ' || ' you'</code>

    この例では、アンパサンドが最初の文字列の末尾にあるため、SQL*Plus がそれを置換パラメータとして解釈できません。

以上がSQL*Plus がスクリプト内でアンパサンド値の入力を求めるプロンプトを表示しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。