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 :

PLS-00201 sur un OPEN cursor FOR


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut PLS-00201 sur un OPEN cursor FOR
    Bonjor,
    Je suis le tuto de SheikYerbouti et bloque sur une erreur. Il indique que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Ouverture d'un curseur SQL incluant l'ordre select correspondant.
    La déclaration préalable du curseur dans la section déclarative n'est pas nécessaire
    J'ai adapté son code à ma base comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Declare
    	LC$Nom_emp EMP.ENAME%Type ; 
    Begin
    	Open C_EMP For 'Select ename From EMP Where empno = 7900' ;
    	Fetch C_EMP Into LC$Nom_emp ;
    	dbms_output.put_line(LC$Nom_emp) ;
    	Close C_EMP ;
    End ;
    /
    Et obtient l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    	Open C_EMP For 'Select ename From EMP Where empno = 7900' ;
    	     *
    ERROR at line 4:
    ORA-06550: line 4, column 7:
    PLS-00201: identifier 'C_EMP' must be declared
    ORA-06550: line 4, column 2:
    PL/SQL: Statement ignored
    ORA-06550: line 5, column 8:
    PLS-00201: identifier 'C_EMP' must be declared
    ORA-06550: line 5, column 2:
    PL/SQL: SQL Statement ignored
    ORA-06550: line 7, column 8:
    PLS-00201: identifier 'C_EMP' must be declared
    ORA-06550: line 7, column 2:
    PL/SQL: SQL Statement ignored
    Comme la déclaration du curseur n'est pas nécessaire, je ne comprends pas le sens de cette erreur.
    Si quelqu'un a une idée, je suis preneur.
    Merci d'avance.

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

    Le curseur doit être déclaré à l'aide d'une variable curseur !

    Cf. la partie Les curseurs explicites paragraphe 'Déclaration d'une variable curseur'

    Concernant le chapitre 1.2.3 sur OPEN-FOR, je vois ca avec Sheik...
    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é
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Merci Vincenzo et bonne soirée.

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Oui désolé, la déclaration du curseur à été zappée de l'article

    Ajoutez-la dans la partie Declare:


  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    461
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 461
    Par défaut
    Merci Sheik.

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

Discussions similaires

  1. OPEN CURSOR FOR avec type clob
    Par voyageur dans le forum SQL
    Réponses: 22
    Dernier message: 22/09/2015, 14h07
  2. [ ORACLE ][ STRUTS ] [ JAVA ] maximum open cursor
    Par LoulouFifi dans le forum Struts 1
    Réponses: 21
    Dernier message: 30/03/2011, 11h52
  3. ORA-00900 pour un "open cursor for"
    Par jadey dans le forum PL/SQL
    Réponses: 2
    Dernier message: 23/10/2009, 18h08
  4. problème sur un "open filename for input as #1"
    Par sophiesallee dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/11/2007, 13h43
  5. Accès concurrent sur un cursor "For update"
    Par atruong dans le forum Oracle
    Réponses: 7
    Dernier message: 04/05/2006, 22h47

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