On a eu quelques problèmes pour inserer des « et commerciaux » (« et commercial » ou &) dans des requêtes de scripts SQL pour ORACLE puisque & est un caractere protegé.
- Première solution, utiliser le caractère d’échappement de la plupart des base de données : l’anti slash (\), ça fonctionne dans Toad, maispas dans le SqlPlus
- Deuxième solution : Chr(38) qui permet d’inserer un & dans n’importe quelle requête
Exemple :
INSERT INTO table (champ) VALUE (‘page.php?what=pro_hor’||Chr(38)||’barre=non’)
pour SQLplus, j’utilise "set define off;" au début du script ce qui permet d’utiliser "&" normalement.