Maison >base de données >tutoriel mysql >Comment puis-je empêcher SQL*Plus de demander des valeurs d'esperluette dans mes scripts ?

Comment puis-je empêcher SQL*Plus de demander des valeurs d'esperluette dans mes scripts ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-16 12:44:17424parcourir

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

*Ignorer les esperluettes** dans les scripts SQL exécutés dans SQLPlus

Lors de l'exécution d'un script SQL à partir de SQL*Plus contenant une esperluette (&), vous pouvez rencontrer une invite pour remplacer la valeur d'une chaîne commençant par une esperluette. Ce comportement peut être particulièrement gênant pour les scripts contenant des commentaires ou du code utilisant réellement le symbole esperluette.

Solution :

Pour empêcher SQL*Plus de demander une substitution de paramètre, procédez comme suit :

  1. Désactivez le mode Définir :

    Avant d'exécuter le script, saisissez la commande suivante :

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

    Cela désactive le comportement par défaut de SQL*Plus interprétant l'esperluette comme un indicateur de substitution de variable.

  2. Assurez-vous que l'esperluette est au bout de la ligne :

    Si vous ne souhaitez pas désactiver le mode définition pour d'autres raisons, vous pouvez éviter l'invite en plaçant l'esperluette à la fin de la chaîne :

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

    Dans cet exemple, l'esperluette se trouve à la fin de la première chaîne, empêchant SQL*Plus de l'interpréter comme un paramètre de substitution.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn