|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : mars 2006 Messages : 81 ![]() |
Bonjour à tous,
Je tente d'effectuer la requete suivante: private static final String SQL_GET_OBJETS_EN_COURS = "SELECT " + SQL_OBJET_ID + " FROM " + SQL_TABLE_OBJETS + " WHERE " + SQL_OBJET_ID + "=1;" En utilisant spring/jdbc: Code :
Lorsque j'appelle cette méthode, j'obtient ceci: Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : avril 2006 Messages : 118 ![]() |
Le sqlState 42601 donne comme erreur:
Code :
A character, token, or clause is invalid or missing. Ton objet_id est bien un entier ? |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 81 ![]() |
Il s'agit bien d'un integer. Peut être le fait que ce soit une foreign key change qualque chose?
LE truc étrange, c'est que lorsque je tente d'executer un SELECT * FROM BE_SV_OBJET, tout ce passe bien. |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : avril 2006 Messages : 118 ![]() |
Je maitrise pas le langage mais le ; est nécessaire à la fin de ta requête?
As tu éxècuté ta requête directement sur la bécane? |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 81 ![]() |
le ; est normalement nécessaire, de toute façon, avec ou sans, j'ai la même erreur.
Quand j'execute ma requete sur le serveur, ça deconne aussi :\ |
|
|
00
|
|
|
#6 | |
|
Membre régulier
![]() Inscription : avril 2006 Messages : 118 ![]() |
Citation:
Tu peux faire voir la structure de tes tables et un extrait de ce qu'elles contiennent? |
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 81 ![]() |
J'ai la meme erreur:
SQLCODE: -104, SQLSTATE: 42601 la table: objet_id:integer; objet_isn:integer; statut_id:integer(fk); doc_id:char(16)(fk); depot_isn:integer(fk); objet_ind:char(1); objet_idx:integer; fichier_id:char(128); objet_date:date; |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : avril 2006 Messages : 118 ![]() |
t'es sur quel OS?
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 81 ![]() |
Mon poste de dev est sous XP mais le serveur DB2 est sous un AIX 5.3
|
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 81 ![]() |
Bon, j'ai vu ça avec le DBA, on va patcher DB2, on verra ensuite...
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() |
Salut !
Vu la date de ton poste ,j'espère que t as trouvé la reponse à ton probleme. private static final String SQL_GET_OBJETS_EN_COURS = "SELECT " + SQL_OBJET_ID + " FROM " + SQL_TABLE_OBJETS + " WHERE " + SQL_OBJET_ID + "=1;" En faite ta variable SQL_GET_OBJETS_EN_COURS étant final , le compilateur n'arrive pas à remplcer ces variables SQL_OBJET_ID ou SQL_TABLE_OBJETS par leur valeur correspondante. Créer plutot une methode du genre String getSqlObject(){ return SQL_GET_OBJETS_EN_COURS = "SELECT " + SQL_OBJET_ID + " FROM " + SQL_TABLE_OBJETS + " WHERE " + SQL_OBJET_ID + "=1;" } J'espère que ça t'aideras. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com