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 :

Aide sur les curseurs [Débutant(e)]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut Aide sur les curseurs
    Bonjour, en tant que novice dans le domaine, je me pose quelques questions et notamment une dont je n'arrive pas à trouver la réponse.
    En effet, en lisant à droite et à gauche des cours ou des tutos, je me rends compte qu'il y aurait plusieurs manières de déclarer des curseurs....Peut-être n'y a-t-il aucune différence mais j'aimerais que vous éclairiez ma lanterne.

    Parfois je rencontre cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE OR REPLACE FUNCTION pivot_func 
    RETURN sys_refcursor
    AS
     
    v_sql     varchar2 (32767);
    v_refcur  sys_refcursor;
     
    BEGIN
    .
    .
    .
        RETURN v_refcur;
    END pivot_func;
    Et parfois celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Declare
          TYPE TYP_REF_CUR IS REF CURSOR ;
          -- variable curseur
          CEMP TYP_REF_CUR ;
          -- variables d'accueil 
          LN$Num EMP.empno%Type ;
          LC$Nom EMP.ename%Type ;
          LC$Job EMP.job%Type ; 
       Begin  
    .
    .
    .
       End ;
    Alors je me demande quelle est la différence...

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Dans le package sys.standard vous allez trouver la définition du sys_refcursor
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      /* Adding a generic weak ref cursor type */
      type sys_refcursor is ref cursor;
    ce que j’espère répondra à votre question

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2010
    Messages
    801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2010
    Messages : 801
    Par défaut
    Merci pour votre réponse.

    Quand je regarde ce que contient ce package, il ne contient que des déclarations de fonctions ou procédures mais aucune déclarations de types...
    Par contre, en lisant votre "citation", je comprends que le type sys_refcursor est un type dérivé de ref cursor de la même manière qu"on déclarerait son propre type de ref cursor comme dans mon deuxième exemple.

    Ai-je bien compris ?

Discussions similaires

  1. besoin d'aide sur les ORB
    Par floorfille dans le forum CORBA
    Réponses: 4
    Dernier message: 24/08/2004, 15h43
  2. Aide sur les groupes (ADO)
    Par portu dans le forum QuickReport
    Réponses: 3
    Dernier message: 18/08/2004, 16h13
  3. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  4. Petite aide sur les triggers ?
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2004, 16h28
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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