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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    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 704
    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 ?
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  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
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    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 704
    Par défaut
    Fallait faire une boucle !
    Effectivement, ça marche nettement mieux.



    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

+ 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, 11h03
  2. Réponses: 8
    Dernier message: 31/10/2007, 13h15
  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, 12h05
  4. Réponses: 2
    Dernier message: 06/03/2007, 11h00
  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, 16h29

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