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

DB2 Discussion :

[DB2 UDB]SQL0104 - Error message text unavailable


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    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

  2. #2
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    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

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Salut,

    essayez ça :

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

    Bonsoir.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    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.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/09/2011, 14h49
  2. Réponses: 2
    Dernier message: 10/09/2011, 10h52
  3. [DB2 UDB 8.2] Comment utiliser le Driver ODBC ?
    Par Bruno2000 dans le forum DB2
    Réponses: 1
    Dernier message: 20/04/2006, 15h09
  4. [DB2-UDB] procédure stockée
    Par phoebe dans le forum DB2
    Réponses: 1
    Dernier message: 31/03/2006, 14h50
  5. Delphi et DB2 UDB
    Par Clotilde dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/11/2005, 23h06

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