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 :

PARCOURRIR DEUX CURSEURS


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bsidy1
    Profil pro
    INFORMATICIEN
    Inscrit en
    Décembre 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : INFORMATICIEN

    Informations forums :
    Inscription : Décembre 2006
    Messages : 127
    Par défaut PARCOURRIR DEUX CURSEURS
    Bonsoir à tout le monde
    Mon probleme est le suivant
    j'ai deux curseurs et je voudrai à partir des resultats du premier parcourrir le second, faire des tests de compraraison et en fonction de ce test effectuer des mises à jours ou des insertions dans une table d'un autre utilisateur du meme schema
    voici mon code
    SET SERVEROUTPUT ON
    declare
    cursor sidy is
    select txnlpatterna as MOBILE, billed_duration as duree, callbnumber as destination FROM CONSO_2007 partition(M2007_06)
    where (callbnumber ='APPEL INTERCEL GSM' or
    callbnumber ='APPEL SOTELGUI GSM' or
    callbnumber ='APPEL ORANGE' or
    callbnumber ='AREEBA' or
    callbnumber ='APPEL CELLCOM' or
    callbnumber ='APPEL INTERNATIONAL')
    and (billed_duration>='60') and (bevtid1 in(1,2)) and (bltpid=2);
    phone CONSO_2007.txnlpatterna%type;
    calltime CONSO_2007.billed_duration%type;
    destiny CONSO_2007.callbnumber%type;
    cursor exemple is select mobile, duree, detination from sidy.exemple;
    phone1 sidy.exemple%type;
    calltime1 sidy.exemple%type;
    destiny1 sidy.exemple%type;
    begin
    open sidy;
    loop
    fetch sidy into phone, calltime, destiny;
    open exemple;
    loop
    fetch exemple into phone1, calltime1, destiny1;
    if (phone1=phone) then
    update sidy.exemple set sidy.exemple.duree=calltime1+calltime where
    sidy.exemple.mobile=phone1;
    else
    insert into SIDY.EXEMPLE (MOBILE, DUREE, DETINATION) VALUES(phone,calltime,destiny);
    end if;
    exit when exemple%NOTFOUND;
    end loop;
    close exemple;
    exit when sidy%NOTFOUND;
    end loop;
    close sidy;
    end;

    voici les erreurs générées

    phone1 sidy.exemple%type;
    *
    ERREUR à la ligne 16 :
    ORA-06550: line 16, column 8:
    PLS-00225: subprogram or cursor 'SIDY' reference is out of scope
    ORA-06550: line 16, column 8:
    PL/SQL: Item ignored
    ORA-06550: line 17, column 12:
    PLS-00225: subprogram or cursor 'SIDY' reference is out of scope
    ORA-06550: line 17, column 12:
    PL/SQL: Item ignored
    ORA-06550: line 18, column 11:
    PLS-00225: subprogram or cursor 'SIDY' reference is out of scope
    ORA-06550: line 18, column 11:
    PL/SQL: Item ignored
    ORA-06550: line 25, column 21:
    PLS-00320: the declaration of the type of this expression is incomplete or
    malformed
    ORA-06550: line 25, column 1:
    PL/SQL: SQL Statement ignored
    ORA-06550: line 26, column 5:
    PLS-00320: the declaration of the type of this expression is incomplete or
    malformed
    ORA-06550: line 26, column 1:
    PL/SQL: Statement ignored


    j'espere que les genies du pl/sql prendrons leur temps pour m'apporter leur aide. Merco d'avance.

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Merci d'ecrire le code entre deux balises 'CODE' pour que cela soit lisible !

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

Discussions similaires

  1. deux curseur imbriqués
    Par dyngry dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/12/2009, 23h51
  2. Problème de boucle dans deux curseurs.
    Par amine1980 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 13/11/2008, 15h52
  3. optimisation d'une requête+deux curseurs+deux boucles while
    Par jawadi95 dans le forum Développement
    Réponses: 1
    Dernier message: 10/07/2008, 10h59
  4. Choisir entre deux curseur
    Par attila771 dans le forum SQL
    Réponses: 5
    Dernier message: 15/01/2008, 10h07
  5. JSlider avec deux curseurs
    Par antitrust1982 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 21/11/2007, 19h10

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