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 :

problème de curseur


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut problème de curseur
    Bonjour,
    Je commence les curseurs et dans le guide PL/SQL, je n'ai pas trouvé d'exemple comme le mien donc je ne sais pas si c'est possible mais pourtant cela me semble la bonne utilisation.
    Pourriez-vous m'aider à trouver le ou les erreurs que je commets, svp.
    Ma procédure correspond à
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    CREATE OR REPLACE  PROCEDURE "CHGT_TR" 
    (
     nEXERCICE in number
    ) is
     nTr in number;
    	CURSOR C_AG IS
    		Select num, mnt, etat
    		From Ag
    		Where Ann=nExercice;
    begin
    		For Cur in C_AG loop
    			if C_AG.etat = 1 THEN
    				Update ag_ex 
    				set 
    				     num=0,
    			                  num2=0
    				where ex=nExercice
    				and num=C_AG.num;
    			else
    				SELECT num_tr INTO nTr1
    				FROM tr
    				WHERE mnt between inf and sup
    				  AND ex = nExercice;
     
     
    				Update ag_ex 
    				set 
    				     num=nTr,
    				     num2=0
    				where ex=nExercice
    				and num=C_AG.num;
    			end if;
    		End loop;
    end;
    il m'indique PLS 00225: réference de curseur C_AG est hors étendue.
    Une idée?
    Cordialement

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonjour,

    Il me semble que l'erreur vient de la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    		FOR Cur IN C_AG loop
    			IF C_AG.etat = 1 THEN
    Il faut accéder aux champs via Cur, et non plus C_AG.
    Ce qui donnerait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    		FOR Cur IN C_AG loop
    			IF Cur .etat = 1 THEN
    Etc...

    @+

  3. #3
    Membre éprouvé Avatar de pinocchio
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2002
    Messages : 795
    Par défaut
    Merci et désolé

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/03/2008, 11h36
  2. [Oracle][Spring] Problème de curseurs
    Par romaintaz dans le forum JDBC
    Réponses: 1
    Dernier message: 21/08/2006, 15h06
  3. Problème de Curseur
    Par chremy dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/07/2006, 18h17
  4. [MSDE] Problème de curseur dans une SP
    Par papouAlain dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/07/2005, 11h28
  5. [Trigger] Problème de curseur
    Par Superstivix dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/06/2004, 10h30

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