Insertion d’un & (et commercial) dans une requête SQL pour Oracle

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’)

Un commentaire

  1. pour SQLplus, j’utilise "set define off;" au début du script ce qui permet d’utiliser "&" normalement.

Répondre à Vincent Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *