IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Comment banaliser le caractère & pour un insert


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Comment banaliser le caractère & pour un insert
    Bonjour.
    Je suis en sqlplus oracle 9i release 9.2.0.7.0
    On m'envoie un fichier d'ordre sql tel que une série de INSERT que je dois charger dans une table.
    Je le charge via sqlplus via un shell script.
    J'ai eu a faire corriger la banalisation de l'apostrophe dans une chaine de caractère en le faisant doubler pour que l'expression passe.
    Mais je n'arrive pas à trouver une solution pour banaliser le caractère '&'.
    Mon probleme est le suivant: 'CANTAL & LIMOUSIN'
    Au moment de l'insert, il sort le message ":LIMOUSIN enter a value"
    Merci pour votre aide.

  2. #2
    Membre régulier Avatar de reno_tidus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 132
    Points : 122
    Points
    122
    Par défaut
    Essai de metre un '\' avant ton &

    "CANTAL \& LIMOUSIN"
    Vos questions, c'est sur le forum, pas de M.P.
    Commencez par lire la F.A.Q., rechercher dans le forum et dans les cours et surtout sur l'ami


    Une fois votre problème résolu n'oubliez pas le tag

    http://www.ententemontignyhandball.com/

  3. #3
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    déjà testé.
    cela ne fonctionne pas avec sqlplus, cela donne: Enter value for Limousin
    cela fonctionne uniquement sous Toad.
    hors le chargement doit se faire via sqlplus.

  4. #4
    Membre régulier Avatar de reno_tidus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 132
    Points : 122
    Points
    122
    Par défaut
    Dans ce cas, utilise le code ASCII

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "CANTAL "+chr(38)+" LIMOUSIN"
    Vos questions, c'est sur le forum, pas de M.P.
    Commencez par lire la F.A.Q., rechercher dans le forum et dans les cours et surtout sur l'ami


    Une fois votre problème résolu n'oubliez pas le tag

    http://www.ententemontignyhandball.com/

  5. #5
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SQL> select 'couc&cou' from dual;
    Enter value for cou: 
    old   1: select 'couc&cou' from dual
    new   1: select 'couc' from dual
     
     
    SQL> set scan off
    SQL> select 'couc&cou' from dual;
     
    'COUC&CO
    --------
    couc&cou
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  6. #6
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    Bonjour,

    Plus simple, tu fais : dans ta session ou avant tes inserts
    N'oublie pas de la restaurer : .

    LBO72.

  7. #7
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Excellent. A force de chercher sur le net, j'ai trouvé en même temp.
    En effet sil faut désactiver la fonction "& saisie ligne de commande".
    En revanche je n'aurais pas penser à le réactiver en sortie.
    Merci pour le conseil.

  8. #8
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    De rien... le forum est fait pour ça.....
    Merci plûtôt aux peronnes qui ont eu l'idée de le créér

    LBO72.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/07/2014, 13h50
  2. awk: comment banaliser le caractère '
    Par nixen dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 01/10/2009, 12h44
  3. Réponses: 8
    Dernier message: 20/03/2009, 14h54
  4. BANALISER des caractères pour un Update
    Par aaaaaaaa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/07/2007, 14h41
  5. Réponses: 2
    Dernier message: 23/01/2006, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo