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
Libérer: 2025-01-16 12:44:17
original
423 Les gens l'ont consulté

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>
    Copier après la connexion

    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>
    Copier après la connexion

    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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal