Lorsque j'essaye d'exécuter cette instruction dans Oracle SQL Developer 2.1, une boîte de dialogue "Enter Substitution Variable" apparaît 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 aux u'trinidad \0026 tobago'
deux obscurcissant le but de la déclaration?
oracle
oracle-sqldeveloper
Janek Bogucki
la source
la source
Réponses:
Appelez ceci avant la requête:
Alternativement, pirater:
À partir de Tuning SQL * Plus :
la source
set define off;
?En SQL * Plus, mettre
SET DEFINE ?
en haut du script résoudra normalement ce problème. Peut également fonctionner pour Oracle SQL Developer.la source
cela fonctionnera comme vous l'avez demandé sans CHAR (38):
la source
chr(38)
.J'avais aussi un problème à ce sujet. Quelque chose se lançait à chaque fois que j'essayais de configurer une connexion à n'importe quelle base de données.
Ce qui a fonctionné pour moi a été de supprimer tout script de démarrage que vous auriez pu configurer!
c'est-à
Tools>Preferences...>Database
- dire et supprimez tout chemin de fichier que vous avez dans la zone de texte intitulée "Nom de fichier pour le script de démarrage de connexion"!la source
désactiver le balayage; La commande ci-dessus fonctionne également.
la source