web-dev-qa-db-fra.com

Comment échapper à l'esperluette dans TOAD?

Lorsque j'essaie d'insérer une valeur qui a "&" dans TOAD, j'obtiens une invite pour une variable de substitution.

Alors quand j'essaye:

insert into x values('hello & world'); 

il lance une invite pour remplacer la variable "monde".

J'ai essayé de cliquer avec le bouton droit dans l'éditeur et de désactiver Demander des variables de substitution, mais cela ne semble fonctionner que pour Execute Statement (F9) Cela ne fonctionne pas pour Execute as script (F5).

Je suis également conscient d'utiliser chr(38) comme:

insert into x values('hello '||chr(38)||'world');

mais je n'en veux pas. Y a-t-il autre chose qui m'aidera à exécuter le script?

20
Utham Radipe

Essayez de mettre set define off au début de votre script. Cela devrait fonctionner avec F5:

set define off;
insert into x values('hello & world'); 
set define on;
30
Andrea

set define off ne fonctionne pas dans TOAD uniquement dans sqlplus.

Vous pouvez désactiver la prise en charge des variables de substitution en cliquant avec le bouton droit dans l'éditeur et en décochant l'élément "Demander des variables de substitution". Il fonctionne avec l'exécution F9 mais pas avec l'exécution F5 (script). Avec F5, vous devez ajouter "set define off" dans la première ligne puis lancer avec F5 !! (j'espère que cette aide a été très difficile à trouver pour moi)

3
uffa14

Dans la version 12.120.39 de TOAD, cliquez avec le bouton droit de la souris dans l'éditeur, puis cliquez sur Invite de variable de substitution et sélectionnez aucune

Cela a fonctionné pour moi.

0
Sujeet