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

Servlets/JSP Java Discussion :

Passer les paramètres d'une requête sql


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 265
    Points : 117
    Points
    117
    Par défaut Passer les paramètres d'une requête sql
    Bonjour à tous

    Je travaille dans Eclipse et la bde est Oracle.
    J'ai une requête sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select col1 from table where (cole=? or ? is null)
    Les colonnes de cette table sont de type varchar2.

    Je passe le paramètre ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select_det_rel.setString(1,val1);
    Mais j'ai ce message d'erreur: Erreur d'execution de la requeteMissing IN or OUT parameter at index:: 2

    Merci de votre aide.

  2. #2
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 265
    Points : 117
    Points
    117
    Par défaut
    En ajoutant ce ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select_det_rel.setNull(2,java.sql.Types.VARCHAR);
    Les données de résultat ne correspondent pas au resultat de la requête. Elle retourne toutes les données de la table comme un

  3. #3
    Membre chevronné
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Points : 1 993
    Points
    1 993
    Par défaut
    La requête n'a pas de sens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select col1 from table where (cole=? or ? is null)
    Ca se traduit par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select col1 from table where (cole='TOTO' or 'TOTO2' is null)
    une fois les paramètres remplacés

    Est-ce que la requête ne serait pas plutôt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select col1 from table where (cole=? or cole is null)
    Je ne suis pas mort, j'ai du travail !

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

Discussions similaires

  1. [WD9] Passer un paramètre dans une requête SQL
    Par gbzmt dans le forum WinDev
    Réponses: 2
    Dernier message: 03/01/2009, 07h14
  2. [MySQL] Passer les résultats d'une requête dans un tableau 2D pour un webservice ?
    Par tintin72 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/06/2007, 01h36
  3. Réponses: 5
    Dernier message: 20/03/2007, 17h55
  4. Modification d'un paramètre d'une requête SQL
    Par Anto03 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 21/12/2006, 16h01
  5. Réponses: 1
    Dernier message: 21/03/2006, 14h29

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