Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > Informix
Informix Forum d'entraide Informix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2006, 14h09   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 43
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : décembre 2003
Messages : 43
Points : 10
Points : 10
Par défaut Problème nom de table

Hello !

J'ai un problème pour accéder aux tables d'une base de données Informix. Les noms des tables sont au format
informix.pv_tvvte

Lorsque je tente un "SELECT informix.pv_tvvte.numero_vente FROM informix.pv_tvvte WHERE informix.pv_tvvte.numero_vente = #value#", (j'utilise ibatis et spring) je lève une exception d'erreur de syntaxe (SQLException "Bad SQL Grammar").

Si je remplace le point dans le nom de table par" _" , j'ai l'Exception "Table non trouvée".

Comment faire pour échapper le caractère point dans le nom de la table ? (j'ai essayé de mettre entre parenthèses, entre guillemets, ... rien n'y fait)

Merci d'avance

Arnaud
arN34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2006, 14h32   #2
Membre confirmé
 
Avatar de blackstreet
 
Inscription : avril 2004
Messages : 268
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 268
Points : 236
Points : 236
Envoyer un message via MSN à blackstreet Envoyer un message via Yahoo à blackstreet
tout d'abord, pourquoi utilise tu le nom du propriétaire "Informix"?
pourquoi n'utilise tu pas le nom de la table directement : NomTable.NomColonne

Ensuite, si tu veux l'utiliser tu dois le mettre en double quote comme ça :
Code :
"informix".NomTable.NomColonne
Essaye un peu pour voir.
blackstreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2006, 21h55   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2003
Messages : 43
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : décembre 2003
Messages : 43
Points : 10
Points : 10
Bon, en fait, c'était une erreur de ma part : j'ai longtemps utilisé Access pour accéder aux tables informix. Or Access doit avoir une manière de transcrire les noms de tables particulière car "informix" est le nom du schema au final (et sous Access, les tables sont récupérées comme informix_nom_de_table ou visibles via le driver odbc comme informix.nom_de_table, ce qui a entraîné ma confusion). Via JDBC, je peux donc tout simplement accéder à la table par son nom, sans "informix".

Merci qd même

Arnaud
arN34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web