télécharger Comment éviter la substitution de variables dans Oracle SQL Developer avec 'trinidad & tobago'




télécharger oracle sql developer gratuit (4)

mettre la numérisation hors service; La commande ci-dessus fonctionne également.

Lorsque j'essaie d'exécuter cette instruction dans Oracle SQL Developer 2.1, une boîte de dialogue "Entrer la variable de substitution" s'affiche, demandant une valeur de remplacement pour TOBAGO ,

update t set country = 'Trinidad and Tobago' where country = 'trinidad & tobago';

Comment puis-je éviter cela sans recourir à chr(38) ou u'trinidad \0026 tobago' ce qui obscurcit le but de la déclaration?


Dans SQL * Plus mettre SET DEFINE ? en haut du script résoudra normalement cela. Peut aussi fonctionner pour Oracle SQL Developer.


J'avais aussi un problème avec ça. Quelque chose démarrait chaque fois que j'essayais de configurer une connexion à n'importe quelle base de données.

Ce qui a fonctionné pour moi était de supprimer tout script de démarrage que vous pourriez avoir configuré!

ie Tools>Preferences...>Database et supprime tout chemin de fichier que vous avez dans la zone de texte intitulée "Nom de fichier pour le script de démarrage de la connexion"!


Appelez ceci avant la requête:

set define off;

Alternativement, hacky:

update t set country = 'Trinidad and Tobago' where country = 'trinidad &' || ' tobago';

À partir de Tuning SQL * Plus :

SET DEFINE OFF désactive l'analyse des commandes pour remplacer les variables de substitution par leurs valeurs.





oracle-sqldeveloper