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] : Comportement singulier


Sujet :

Interfaces de programmation Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 18
    Par défaut [PRO*C] : Comportement singulier
    Bonjour à ts,

    alros j'ai le petit bout de code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    EXEC SQL WHENEVER SQLERROR GOTO ERREUR_BASE;
    EXEC SQL WHENEVER NOT FOUND GOTO COMBI_NOT_FOUND;
     ....
    ....
    ....
    EXEC SQL SELECT 'X' INTO :bidon FROM PS_COMB_EXPLODED c, PS_COMB_EXPLODED c1 			
    WHERE c.SETID=:setid2 AND c.PROCESS_GROUP=:process_group AND c.CHARTFIELD=:anchor AND c.RANGE_FROM_30=:anchor_value
    AND c.EFFDT_FROM<=TO_DATE(:datef,'YYYYMMDD') AND c.EFFDT_TO>=TO_DATE(:datef,'YYYYMMDD') 
    AND c.COMBINATION=c1.COMBINATION AND c.SEQUENCE_NBR_6=c1.SEQUENCE_NBR_6 
    AND c1.SETID=:setid2 AND c1.PROCESS_GROUP=:process_group AND c1.CHARTFIELD=:elements[1] AND ( c1.RANGE_FROM_30=:element_value[1] OR c1.RANGE_FROM_30='%') 
    AND c1.EFFDT_FROM<=TO_DATE(:datef,'YYYYMMDD') AND c1.EFFDT_TO>=TO_DATE(:datef,'YYYYMMDD') and rownum<2;
    Jusqu'ici tout va bien me direz vous. Tjrs est il que dans certains cas, pas tous, alors que la requete requete retourne un résultat, j'ai une redirection vers le label COMBI_NOT_FOUND, comme si ma requete ne retournait pas de résultats...

    J'débute le Pro*C '(reprise d'une existant) et j'vois pas trop d'ou ca peut venir.

    Merci pr votre aide

    Cdt
    Dav

  2. #2
    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
    Ben, si Pro*C switche vers ce label, c'est que la requête ne retourne plus rien.

    Vérifie la valeur de tes binds à ce moment la, c'est al seule cause possible (en fonction du peu de code posté)
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 18
    Par défaut
    Citation Envoyé par Vincent Rogier Voir le message
    Ben, si Pro*C switche vers ce label, c'est que la requête ne retourne plus rien.

    Vérifie la valeur de tes binds à ce moment la, c'est al seule cause possible (en fonction du peu de code posté)

    Merci Pour ta réponse.

    Si le temps de réponse de cette requete était assez long, est ceq que le pro*c pourrait considérer être ds un cas 'NOTFOUND' ? Et ainsi switcher vers le label?

  4. #4
    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
    non.

    Citation Envoyé par davedenice Voir le message
    Merci Pour ta réponse.

    Si le temps de réponse de cette requete était assez long, est ceq que le pro*c pourrait considérer être ds un cas 'NOTFOUND' ? Et ainsi switcher vers le label?
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 18
    Par défaut
    Citation Envoyé par Vincent Rogier Voir le message
    non.
    ARf.....j'vois plus trop....ce que je sais c'est que cette mm requete via toad me retourne un res...alors que le pro C considère qu'il n'y en a pas...

    Merci de tes réponseS.

  6. #6
    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
    je répete : ca doit venir des tes binds et la valeur des tes variables au moment de l'exécution
    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

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 18
    Par défaut
    Citation Envoyé par Vincent Rogier Voir le message
    je répete : ca doit venir des tes binds et la valeur des tes variables au moment de l'exécution

    J'affiche mes variables au moment de l'exec et ce sont celles que j'utilise pr passer ma requete sous TOAD.

    Bind?

Discussions similaires

  1. [Pro*C][Oracle 10] Comportement requete different via Pro*C
    Par Drizzt [Drone38] dans le forum Interfaces de programmation
    Réponses: 13
    Dernier message: 05/07/2012, 13h02
  2. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  3. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 11h39
  4. [filemaker pro]odbc et dsn less
    Par google dans le forum Autres SGBD
    Réponses: 7
    Dernier message: 24/06/2002, 15h26
  5. [PRO*C] Recherche information
    Par Anonymous dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 04/04/2002, 17h53

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