ホームページ >データベース >mysql チュートリアル >SQL*Plus がスクリプト内でアンパサンド値の入力を求めるプロンプトを表示しないようにするにはどうすればよいですか?
SQL Plus スクリプトでアンパサンド プロンプトを無効にする
SQL Plus で SQL スクリプトを実行するときに、コメントにアンパサンド (&) が含まれている場合、代替値を求めるプロンプトが表示されることがあります。このプロンプトにより、スクリプトがスムーズに実行されなくなる可能性があります。この問題を解決する方法は次のとおりです:
方法 1: 定義コマンドを無効にする
SQL Plus のアンパサンドの自動解析を無効にするには、次のコマンドを使用します:
<code class="language-sql">set define off</code>
このコマンドは、SQL Plus がアンパサンドを変数プレースホルダーとして解釈するのを防ぎ、事実上アンパサンドを無視します。
方法 2: アンパサンドをエスケープ
あるいは、アンパサンドを文字列の末尾に配置してエスケープすることもできます。これにより、SQL Plus がそれらをプレースホルダーとして解釈しないことが保証されます。例:
<code class="language-sql">'StackOverflow &' || ' you'</code>
この場合、アンパサンドが最初の文字列の末尾に追加され、SQL Plus が代替値の入力を求めるのを防ぎます。
注:
文字列の末尾にアンパサンドを置く例は、アンパサンドが連結の最後の文字列にある場合にのみ機能します。アンパサンドの後に他の連結文字列がある場合でも、置換プロンプトがトリガーされる可能性があります。一貫した動作を確保するには、「set define off」コマンドを使用することをお勧めします。
以上がSQL*Plus がスクリプト内でアンパサンド値の入力を求めるプロンプトを表示しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。