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 :
Apparemment , ca viendrait du underscore qui ne passerait dans le prepare. La table toto_test existe."DBD::Oracle::db prepare failed: ORA-24315: type d'attribut non autorisé (DBD ERROR: OCIStmtExecute/Describe) [For Statement "select count(*) nb from toto_test"]"...
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.
Partager