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

Oracle Discussion :

[Debutant] Erreur ORA-00904


Sujet :

Oracle

  1. #1
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut [Debutant] Erreur ORA-00904
    salut,

    J'ai la ligne de code suivante en java qui me pause un pn :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     ResultSet rs1 = st1.executeQuery("SELECT * from TBATCHSCH where session_consigne= \""+ 
                 this.getSession()+"\""+ "AND uj= \"" +this.getUproc_job()+"\""+
                  " AND retour= \""+this.getCode_erreur()+"\"");
    elle me sort l'erreur ORA-00904 invalid identifier pour la colonne retour alors que je suis sûr que cette colonne existe et en plus ce même code marchat bien avec MySQl et ne pause pb qu'avec Oracle

    Quelqu'un sait d'ou ça peut venir ??
    Merci

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Bonsoir,

    Votre requête est illisible, pourrait-on avoir un echo ou un trace du SELECT en langage SQL seul SVP ?
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut
    La voila en SQL pûr sans java :

    SELECT * from TBATCHSCH where session_consigne= "xx" AND uj="yy" AND retour = "zz";

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Avez-vous testé votre requête sous SQL*Plus ?

    En SQL, le séparateur de chaîne de caractères est la quote : ', et pas la guillemets.
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Dans Oracle, les " servent à délimiter des identifiants et non des chaînes de caractères. Pour délimiter des châines de caractères, utiliser le '.

  6. #6
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    \ sous Oracle ça doit pas trop marcher

  7. #7
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Points : 150
    Points
    150
    Par défaut
    le \ n'est pas du oracle mais du java pour dire que ce qui suit est la valeur d'une variable java. Je ne vois pas comment remplacer cette chaine en enlevant les \ " tout en laissant java content

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/12/2010, 15h42
  2. erreur ora-00904 identificateur non valide
    Par zed80 dans le forum Oracle
    Réponses: 2
    Dernier message: 05/01/2010, 13h23
  3. Réponses: 2
    Dernier message: 05/06/2009, 16h01
  4. Erreur ORA-00904 : invalid identifier
    Par Sabact dans le forum SQL
    Réponses: 10
    Dernier message: 16/04/2008, 15h07
  5. [Debutant] erreur ORA-01741
    Par gloglo dans le forum Oracle
    Réponses: 9
    Dernier message: 12/10/2006, 10h00

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