Bonjour, je suis face à un problème que je ne parviens pas à comprendre. Vous allez voir c'est assez simple :
Avec l'utilisation d'un JDBC Oracle (version 9, classes12.jar), la requête suivante retourne null :
la requête retournée est correcte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part rs = stat.executeQuery("SELECT USERFLD2 FROM MMPRDMST WHERE PRODNO = '" + ref + "'");
Ceci retourne null également :SELECT USERFLD2 FROM MMPRDMST WHERE PRODNO = 'L900005074'
affichage de la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String query = String.format("SELECT USERFLD2 FROM MMPRDMST WHERE PRODNO = '%s'", ref); rs = stat.executeQuery(query);Par contre avec la valeur renseignée directement j'obtient le résultat souhaité :SELECT USERFLD2 FROM MMPRDMST WHERE PRODNO = 'L900005074'
A chaque fois que j'utilise des champs de type CHAR avec des variables de type String, le résultat est null. En faisant des requetés sur des champs de type NUMBER, le résultat est correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part rs = stat.executeQuery("SELECT USERFLD2 FROM MMPRDMST WHERE PRODNO = 'L90005074'");
J'ai l'impression que quelque chose cloche dans la combinaison de la quote (') et d'une variable java, pouvez vous m'aider svp ?
Merci
Partager