J'ai un script SQL qui crée un package avec un commentaire contenant une esperluette (&). Lorsque j'exécute le script à partir de SQL Plus, je suis invité à entrer une valeur de remplacement pour la chaîne commençant par &. Comment désactiver cette fonctionnalité pour que SQL Plus ignore la perluète?
Réponses
Trop de publicités?Cela peut fonctionner pour vous:
set define off
Sinon, l'esperluette doit être à la fin d'une chaîne,
'StackOverflow &' || ' you'
EDIT: J'étais content au clic lors de la sauvegarde ... Cela a été référencé à partir d'un blog .
Si vous utilisez parfois des variables de substitution, vous ne voudrez peut-être pas désactiver la définition. Dans ces cas, vous pouvez convertir l'esperluette depuis son équivalent numérique sous la forme de || Chr(38) ||
ou de l'ajouter sous la forme d'un caractère unique sous la forme de || '&' ||
.
Selon cette belle FAQ, il existe plusieurs solutions.
Vous pouvez également être en mesure d'échapper à l'esperluette avec le caractère barre oblique inversée "\" si vous pouvez modifier le commentaire.