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

PL/SQL Oracle Discussion :

Taille curseur procédure stockée


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut Taille curseur procédure stockée
    Bonjour,

    Je veux récupérer la taille du curseur dans une procédure stockée (o_typ_cur) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    PROCEDURE proc
    (
      i__param in varchar2,
      o_typ_cur OUT dom_ref_cursor
    )
    IS
    BEGIN
     
    OPEN o_typ_cur FOR
    SELECT *
      FROM table;
     
    END proc;

  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
    Salut,


    " taille du curseur"... Qu'entends tu par la ?? Le nombre de lignes ?

    Tant que tu n'as pas fetché le curseur, tu ne peux pas savoir le nombre de lignes....
    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 éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Si par "taille" tu veux parler du nombre de lignes du curseur, tu es obligé de le parcourir comme l'a dit vicenzo.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OPEN o_typ_cur FOR SELECT * FROM TABLE;;
     LOOP
      FETCH o_typ_cur INTO variable;
      EXIT WHEN o_typ_cur%NOTFOUND;
     END LOOP;
     DBMS_OUTPUT.PUTLINE('nb ligne ' || o_typ_cur%ROWCOUNT);
     CLOSE o_typ_cur;

  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
    Citation Envoyé par rvfranck Voir le message
    Si par "taille" tu veux parler du nombre de lignes du curseur, tu es obligé de le parcourir comme l'a dit vicenzo.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    OPEN o_typ_cur FOR SELECT * FROM TABLE;;
     LOOP
      FETCH o_typ_cur INTO variable;
      EXIT WHEN o_typ_cur%NOTFOUND;
     END LOOP;
     DBMS_OUTPUT.PUTLINE('nb ligne ' || o_typ_cur%ROWCOUNT);
     CLOSE o_typ_cur;
    Mais comme le curseur est un paramètre OUT, je suppose que le but est de faire le fetch ailleurs (autre procédure ou prog externe client).

    Donc pas possible de faire le fetch dans la procédure ...
    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 confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    D'accord, merci bcp

  6. #6
    Membre éclairé Avatar de rvfranck
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 746
    Par défaut
    Citation Envoyé par vicenzo Voir le message
    Mais comme le curseur est un paramètre OUT, je suppose que le but est de faire le fetch ailleurs (autre procédure ou prog externe client).

    Donc pas possible de faire le fetch dans la procédure ...
    Ouais t'as raison, j'avais pas fait attention à ça

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

Discussions similaires

  1. Optimisation Procédure stocké utilisant 2 curseurs
    Par m-mas dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/02/2007, 09h27
  2. Appel d'une procédure stockée avec un curseur
    Par lapanne dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/12/2006, 16h24
  3. Procédure stockée et curseur
    Par sandrim dans le forum ASP
    Réponses: 2
    Dernier message: 02/10/2006, 16h09
  4. Erreur procédure stockée : curseur read only
    Par Oluha dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/11/2005, 09h50
  5. Procédure stockée avec retour de curseur
    Par Oufti dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/11/2005, 22h40

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