Bonjour,
J'utilise le module cx_oracle sous python 2.4.2.
je veux executer la requete sql suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
request = "select a.AIRPORT_NAME, gmlpos.ExpLatLong(a.point_name) from airport" 
self.db = oracledb('ops/opeope00@ACE2008B') 
dbmsg = self.db.execute(request) 
if (dbmsg == "") : 
   ...
A l'exécution :
Message = request = select a.AIRPORT_NAME, gmlpos.ExpLatLong(a.point_name) from airport, errmsg = ORA-00904: "GMLPOS"."EXPLATLONG": invalid identifier

La requete exécutée directement sous sqlplus marche bien, donc je ne peux pas mettre en cause la syntaxe de mon ordre SQL ni la déclaration de la procedure stockée. Et sous python, toutes mes requètes fonctionnent sauf celle invoquant gmlpos.ExpLatLong()

Merci de votre aide