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

SGBD Perl Discussion :

DBD::Oracle//db prepare failed: ORA-24315 type d'attribut non autorisé


Sujet :

SGBD Perl

  1. #1
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut DBD::Oracle//db prepare failed: ORA-24315 type d'attribut non autorisé
    Bonjour,

    Voila je viens vers vous car j'ai un petit soucis d'execution de requete via perl en utilisant le DBD::Oracle. C'est un simple script perl lancer en ligne de commande pour tester le DBD::Oracle sous windows XP SP2.

    Quand je lui passe un select count(*) nb from matable avec matable = "tototest" tout se passe bien. Il me renvoie bien le resultat.

    Par contre si je met un underscore dans le nom de table par exemple "toto_test", j 'ai le droit à une belle erreur du style :
    "DBD::Oracle::db prepare failed: ORA-24315: type d'attribut non autorisé (DBD ERROR: OCIStmtExecute/Describe) [For Statement "select count(*) nb from toto_test"]"...
    Apparemment , ca viendrait du underscore qui ne passerait dans le prepare. La table toto_test existe.

    Si quelqu'un pouvait m'éclairer parce que la je suis sec.

    J'utilise :
    - perl version 5.8.8
    - DBI version 1.58
    - DBD-Oracle 1.16
    - version Oracle 9iR2 9.2.0.8


    Je vous remercie de votre aide. Je continue les recherches en attendant vos propositions.
    L'habitude est l'illusion d'un acquis imaginaire...

    Mes Compos Ziks Electros:http://fishbone2k.free.fr/technorulez/news.php?id=89

  2. #2
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    Bon problème résolu...

    En fait , je tapais sur le mauvais schema de base de données où la table toto_test n'existait pas.

    Le message de perl n'etait pas franchement explicite, il aurait pu mettre un "TABLE OR VUE INEXISTANTE!"

    Donc rien à voir avec le fait qu'il y ait un underscore ou pas dans le nom de table.

    Je partage pour ceux qui aurait une erreur de ce genre et qui n'on pas envie de perdre leur temps pour si peu
    L'habitude est l'illusion d'un acquis imaginaire...

    Mes Compos Ziks Electros:http://fishbone2k.free.fr/technorulez/news.php?id=89

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. TALEND-PERL : DBD::Oracle::st execute failed: ORA-01858
    Par robinson50 dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 28/08/2008, 21h41
  2. Réponses: 4
    Dernier message: 11/10/2007, 12h27
  3. dbd::oracle can't locate object method "driver"
    Par maxlupin dans le forum Langage
    Réponses: 4
    Dernier message: 26/09/2005, 11h14
  4. [sgbd] dbd::oracle
    Par vince26 dans le forum SGBD
    Réponses: 2
    Dernier message: 25/05/2005, 08h51
  5. [sgbd] [DBD::Oracle] erreur ORA-03120
    Par dychentrus dans le forum SGBD
    Réponses: 1
    Dernier message: 13/04/2005, 18h31

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