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

SQL Oracle Discussion :

[PL/SQL] curseur fetch dynamique dans variable


Sujet :

SQL Oracle

  1. #1
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 681
    Points : 7 110
    Points
    7 110
    Par défaut [PL/SQL] curseur fetch dynamique dans variable
    Je crée dynamiquement une requête que j'utilise ensuite comme curseur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
             open CurRecherche for ReqRecherche;
             fetch CurRecherche into CurCodeFrs, CurAdr1, CurMontant;
             exit when CurRecherche%NOTFOUND;
    Le problème :
    J'ai l'impression que le curseur oublie de balayer toutes les lignes qui est sensé avoir trouvé.

    Dans la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fetch CurRecherche into CurCodeFrs, CurAdr1, CurMontant;
    J'ai bien le droit de stocker les 3 champs résultat dans 3 variables ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    il faut que tu fasses une boucle pour parcourir toutes les lignes.

    En gros, ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OPEN CURSEUR_TOTO ;
    LOOP
    FETCH CURSEUR_TOTO INTO ID_SON,TYPID_SON ;
    EXIT WHEN CURSEUR_TOTO%NOTFOUND ;
    -- TRAITEMENT -
    END LOOP;
    CLOSE CURSEUR_TOTO ;

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Lung Voir le message
    Dans la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fetch CurRecherche into CurCodeFrs, CurAdr1, CurMontant;
    J'ai bien le droit de stocker les 3 champs résultat dans 3 variables ?
    Oui, tout à fait.

  4. #4
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 681
    Points : 7 110
    Points
    7 110
    Par défaut
    Fallait faire une boucle !
    Effectivement, ça marche nettement mieux.




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

Discussions similaires

  1. [MS SQL SERVER 2k5]nom de table dynamique dans un curseur
    Par patriceharel dans le forum Développement
    Réponses: 2
    Dernier message: 16/12/2008, 12h03
  2. Réponses: 8
    Dernier message: 31/10/2007, 14h15
  3. requete SQL avec where dynamique dans une servlet
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/08/2007, 13h05
  4. Réponses: 2
    Dernier message: 06/03/2007, 12h00
  5. resultat requete SQL d'un select dans variable vb
    Par seb_06 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 11/10/2004, 17h29

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