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

Interfaces de programmation Oracle Discussion :

[PRO*C] Problème dans la commande FETCH


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 40
    Par défaut [PRO*C] Problème dans la commande FETCH
    Bonjour,

    Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (;;) 
    { 
         EXEC SQL FETCH C_CALENDRIER INTO :P_CALENDRIER;
         P_CALENDRIER++;
    }
    J'alimente simplement le contenu de la structure P_CALENDRIER avec celui du curseur, celui-ci ayant "reçu" le résultat de ma commande SQL.

    Le pb c'est que j'obtiens une boucle infinie à cet endroit ...

    J'ai ensuite ajouté la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC SQL WHENEVER SQLERROR STOP;
    Mon programme stoppe bien, et le message d'erreur est :

    Execution error : file 'mfini'
    error code: 119, pc=0, call=1, seg=0
    119 Name is not unique (binding symbol 'mfini')
    Help !

    Merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 40
    Par défaut suite
    Après recherches, j'ai mis le doigt sur un message d'erreur plus parlant grâce à la variable sqlca :

    ORA-01843: not a valid month

    La base est en Oracle 10 G.

    Apparemment il y aurait peut-être des pbs de gestion de date avec la 10G.

    Des infos sur la base :

    SQL> select * from NLS_DATABASE_PARAMETERS ;

    PARAMETER VALUE
    ------------------------------ ----------------------------------------
    NLS_NCHAR_CHARACTERSET AL16UTF16
    NLS_LANGUAGE AMERICAN
    NLS_TERRITORY AMERICA
    NLS_CURRENCY $
    NLS_ISO_CURRENCY AMERICA
    NLS_NUMERIC_CHARACTERS .,
    NLS_CHARACTERSET WE8ISO8859P1
    NLS_CALENDAR GREGORIAN
    NLS_DATE_FORMAT DD-MON-RR
    NLS_DATE_LANGUAGE AMERICAN
    NLS_SORT BINARY

    PARAMETER VALUE
    ------------------------------ ----------------------------------------
    NLS_TIME_FORMAT HH.MI.SSXFF AM
    NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
    NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
    NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
    NLS_DUAL_CURRENCY $
    NLS_COMP BINARY
    NLS_LENGTH_SEMANTICS BYTE
    NLS_NCHAR_CONV_EXCP FALSE
    NLS_RDBMS_VERSION 10.2.0.3.0

    20 rows selected.

    Merci.

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Peut tu poster le desc de la table et la déclaration de la structure ?

    de plus quand tu fetches, tu peux vérifier la valeur de sqlca.sqlcode qui est positionné à 1403 (ORA_NO_FOUND) quand le curseur a été fetché entièrement.
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  4. #4
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 40
    Par défaut résolu
    Le pb venait de la valeur de la variable NLS_LANG qui était mal positionnée.
    En la mettant à FRENCH_FRANCE... , les dates sont bien interprétées.

    Merci pour ton aide.

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

Discussions similaires

  1. problème dans la commande plot ?
    Par nabilfib dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/12/2012, 19h39
  2. problème de syntaxe dans la commande delete
    Par mawelle dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 27/05/2008, 17h25
  3. Problème avec une commande dans un fichier .sh
    Par ploxien dans le forum Réseau
    Réponses: 8
    Dernier message: 19/03/2008, 11h55
  4. Commande "print" : problème dans le choix de la figure
    Par viroun dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 26/02/2008, 15h07
  5. Réponses: 2
    Dernier message: 28/08/2007, 17h12

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