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

Python Discussion :

Problème python oracle


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut Problème python oracle
    bonjour voici un extrait de code contenant
    une requete oracle
    cette reqûete fonctionne lorsque je la teste sur oracle et pose probléme sur python.

    Comptebn_spec("val1","Test","TTE")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
        def Comptebn_spec(self,var_cle,var_B,var_C):
     
            ref_DTCLOT= None
            connection = cx_Oracle.connect(self.idconnection) #Connexion
            curseur = connection.cursor()
            try:
                curseur.execute("""SELECT   cle ,zone_B, zone_I,
                                     zone_N, zone_C  ,DTCLOT
                        FROM INFO 
                        WHERE  
                        ORG = 30 
                        AND DTCLOT is not null  
                        and cle = :id_cle
                        and zone_B = :id_B
                        and zone_C   = :id_C;
                        """,
                            id_cle = var_cle,
                            id_B = var_B ,
                            id_C = var_C,
                          )
            except cx_Oracle.DatabaseError as exc:
                   error, = exc.args
                   print("Code:     ", error.code, file=sys.stderr)
                   # print("Offset    ", error.offset, file=sys.stderr)
                   #                           ^^^^^^
                   # position de l'erreur dans la requête.
                   # sans signification ici
                   print("Message   ", error.message.strip(), file=sys.stderr)
                   #                                 ^^^^^^^
                   #                       élimine la "fin de ligne" (EOL)
                   print("Context   ", error.context, file=sys.stderr)
                   cx_Oracle.DatabaseError
            finally:
                for   ref_CLE, ref_b ,ref_i , ref_n , ref_c , ref_DTCLOT in curseur:
                    return ref_DTCLOT
     
                curseur.close() 
            # 6) fermer la connexion au serveur
            connection.close()       
            return ref_DTCLOT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    resultat = Comptebn_spec("val1","Test","TTE")

    Erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Code:      933
    Message    ORA-00933: la commande SQL ne se termine pas correctement
    Context    dpiStmt_execute: execute
    Traceback (most recent call last):
     
      for   ref_CLE, ref_b ,ref_i , ref_n , ref_c , ref_DTCLOT in curseur:
    cx_Oracle.InterfaceError: not a query
    Est-il possible de récuperer la requête exécuter par une commande ?

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 362
    Par défaut
    Bonjour,

    Retire ton ";" à la fin de ta requête, celui-ci ne fait pas partie de la requête.

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

Discussions similaires

  1. Probléme avec oracle 9i ids
    Par Moez.B dans le forum Oracle
    Réponses: 3
    Dernier message: 06/04/2006, 11h41
  2. Réponses: 1
    Dernier message: 22/03/2006, 08h24
  3. Problème sur Oracle Toolbox
    Par Doctor Z dans le forum Oracle
    Réponses: 9
    Dernier message: 09/11/2004, 08h48
  4. Problème Migration Oracle
    Par bob_doulz dans le forum Administration
    Réponses: 4
    Dernier message: 20/04/2004, 09h56
  5. Problème composant Oracle
    Par alexmorel dans le forum Bases de données
    Réponses: 12
    Dernier message: 24/02/2004, 08h53

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