Maison >base de données >tutoriel mysql >Comment puis-je empêcher SQL*Plus de demander des valeurs d'esperluette dans mes 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 :
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.
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!