Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
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 24/10/2006, 17h50   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 1
Points : 1
Par défaut [DB2 UDB]SQL0104 - Error message text unavailable

Bonjour,

Voila mon problème.
J'ai un serveur ubuntu avec apache2 et php5.
J'ai un autre serveur AS/400 et DB2.
Aujourd'hui j'ai un certain nombre de script php sur ubuntu qui font des restitution de mes bases sur l'AS/400.
Je vient de m'apercevoir que sur une requête sql, j'ai une erreur.

Warning: odbc_do() [function.odbc-do]: SQL error: [unixODBC][IBM][iSeries Access ODBC Driver][DB2 UDB]SQL0104 - Error message text unavailable. Message can not be translated successfully.

Voici ma requête:

$sql = "select * from v_art_compta where typ_art='D'
and upper(lib_art) like upper('%congé%'):

Si je ne met pas d'accent à congé, ma requête passe bien mais bien sur je n'ai aucun résultat.

J'ai l'impression que mon driver ODBC n'est pas bien configuré ou peut-être un problème au niveau du PHP.ini; je n'arrive pas à identifier l'origine du problème.

Est-ce que quelqu'un peut m'éclaircir sur le sujet.

Merci
fran73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 09h27   #2
Invité de passage
 
Inscription : octobre 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 3
Points : 1
Points : 1
Bonjour,

Bon j'avance un petit peu.

J'ai rajouter cette ligne dans ODBC.ini

CCSID = 923

Il semblerai que mon problème vienne de la configuration du driver odbc.

Maintenant je n'ai plus que ce message :

SQL error: [unixODBC], SQL state 37000 in SQLExecDirect in ....

Est-ce que quelequ'un pourrai m'éclaircir sur le sujet??

Merci

Fran
fran73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2006, 00h37   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 4
Points : 4
Points : 4
Salut,

essayez ça :

$sql = "select * from v_art_compta where typ_art='D'
and lower(lib_art) like '%conge%':

Bonsoir.
fre_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2006, 01h00   #4
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Par défaut Symbole %

FWIW.

"SQL state 37000" est un message, a priori propre à SQL CLI, qui indique une syntaxe invalide, autrement dit, la requête SQL contient une erreur de syntaxe.
Je rechercherais dans PHP.INI comment les symboles % sont supportés.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h45.


 
 
 
 
Partenaires

Hébergement Web