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 :

curseur sans body


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut curseur sans body
    hello les gens;
    j'ai vu quelque part qu'il etait possible de declarer un curseur sans "body"
    voir ici
    Oracle Error :: PLS-00360
    cursor declaration without body needs return type

    Cause
    A cursor declaration lacks either a body (SELECT statement) or a return type. If you want to separate a cursor specification from its body, a return type must be supplied, as in CURSOR c1 RETURN emp%ROWTYPE;

    Action
    Add a SELECT statement or return type to the cursor declaration.
    j'aimerai savoir comment travailler avec apres sachant que la declaration du curseur (sans son "body") a été faite dans un autre package...

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    pour être plus clair:
    mon curseur est declaré dans un autre package:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE OR REPLACE PACKAGE pck_constants
    IS
    ...
    CURSOR c1 RETURN emp%ROWTYPE;
    END pck_ods_constants;
    l'utilisation de mon curseur dans un autre package:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE OR REPLACE PACKAGE pck_monPackage
    IS
    ...
    CURSOR pck_constants.c1
    is
    SELECT *
    FROM emp;
    END pck_monPackage;
    j'ai comme erreur à la compilation:
    PLS-00103: Encountered the symbol "." when expecting one of the following:

    ( ; is return
    The symbol "return was inserted before "." to continue.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Je ne pense que pas qu'il est possible de déclarer un curseur de cette façon. Si un curseur est déclaré dans une spécification de package, il faut qu'il soit défini dans le corps du même package comme dans l'exemple suivant.

  4. #4
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    sur l'exemple est ce bien le même curseur ?

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Oui. C'est le principe général du package: on déclare dans la spec. et on définit dans le body.

  6. #6
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    ok merci

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

Discussions similaires

  1. [Box2D] Détecter un passage, sans body
    Par dawadam dans le forum Physique
    Réponses: 10
    Dernier message: 27/12/2010, 14h46
  2. Mail via Excel sans body
    Par pascal58 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2006, 16h30
  3. alternatives aux curseurs sans succès
    Par maxtin dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 21/09/2006, 14h15
  4. Détection de la position du curseur SANS le paramêtre "
    Par FMaz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/03/2006, 11h02
  5. Traitement ligne par ligne sans curseur
    Par AbyssoS dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/02/2006, 17h46

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