1. #1
    Membre régulier
    Homme Profil pro
    Expert Oracle
    Inscrit en
    mai 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Expert Oracle

    Informations forums :
    Inscription : mai 2009
    Messages : 92
    Points : 70
    Points
    70

    Par défaut [Pro*C]SQL-02134 invalid runtime context

    Salut tout le monde,

    Je fais des appels vers ma base de données Oracle 11g depuis du code Pro*C (en utilisant du multi threads), tout cela sous AIX 7.1.

    Tout semble normal jusqu'au moment où l'erreur suivante survienne :

    sql-02134 "invalid runtime context"

    Du coup plus rien ne se connecte à la base et je doit relancer mon application !!

    On dirait un problème de gestion de mémoire. Avez-vous déjà rencontré ce message d'erreur ??

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    5 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2007
    Messages : 5 461
    Points : 11 152
    Points
    11 152

    Par défaut

    Quand vous dite "tout semble normal..." cela signifie que l'application fonctionne correctement un temps puis elle part dans les choux ? Lors du plantage l'application génère un coredump ?
    De toute façon il faut instrumentaliser le programme pour essayer d'apprendre plus sur les conditions dans lesquelles l'erreur arrivé. Egalement il sera bien d'utiliser un debugger mais j'ai bien peur que cela pourrais s'avère un peu plus compliqué pour une application en multi-threading.
    Si vous soupçonnez une écrasement de la mémoire il est typique pour les applications Pro*C de faire la lecture de toutes les variables de type varchar2 pour évaluer si leur taillé a été bien déclarée et si lors de la manipulations via des fonctions de type string en C le caractère de fin d'enregistrement du string "\0" a été toujours bien ajouté.

  3. #3
    Membre régulier
    Homme Profil pro
    Expert Oracle
    Inscrit en
    mai 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Expert Oracle

    Informations forums :
    Inscription : mai 2009
    Messages : 92
    Points : 70
    Points
    70

    Par défaut

    Bonjour,

    Je clôture ce post car j'ai trouver la solution pour cette erreur.

    Il s'agissait d'une mauvaise gestion des variables sous pro*C (variable char trop grande et sans memset !!!!!!!!!!!!!). J'ai dû parcourir tous les codes pour corriger ce problème.

    Une fois le code est OK, une simple recompilation et le tour est joué...

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

Discussions similaires

  1. erreur dans votre requête SQL.Ponctuation invalide @ 48
    Par Artoisvert dans le forum Débuter
    Réponses: 0
    Dernier message: 11/07/2008, 03h12
  2. pour les pros du sql
    Par sinfos dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/10/2007, 15h41
  3. sql server probléme SSPI context
    Par samsih dans le forum MS SQL-Server
    Réponses: 3
    Dernier message: 17/12/2005, 13h57
  4. [SQL] Problème "Invalid number"
    Par EssaiEncore dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/12/2005, 11h45
  5. [PL/SQL][CURSEUR]invalid ROWID!!!
    Par thief dans le forum Oracle
    Réponses: 9
    Dernier message: 08/08/2005, 17h26

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