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

Oracle Discussion :

[Oracle 9] Tester une procédure qui retourne un curseur


Sujet :

Oracle

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Points : 62
    Points
    62
    Par défaut [Oracle 9] Tester une procédure qui retourne un curseur
    Bonjour,

    je travaille à la création d'un site Web avec VS 2005.
    Pour le remplissage de nos grilles de données nous avons choisi d'utiliser des vues et procédures stockées.
    Nous travaillons aussi bien avec SqlServeur 2005 que Oracle 9.
    Je n'ai pas rencontré de problème avec SqlServeur 2005 mais suis bloquée avec Oracle.

    J'ai créé le curseur :
    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
    CREATE OR REPLACE PACKAGE LP_LOCALISATION  
    AS  
    TYPE ST_LOCALISATION 
    IS 
            RECORD  
            (  
            ID   NUMBER(11),  
            CODE VARCHAR2(30),  
            DESI VARCHAR2(50)  ); 
     
    TYPE C_ST_LOCALISATION 
    IS 
            REF 
            CURSOR RETURN ST_LOCALISATION;  
            END;  
            /  Show errors
    et la procédure stockée suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE OR REPLACE 
    PROCEDURE PS_GET_DETAILS_LOCALISATION  
             (NOM_TABLE IN VARCHAR2,  
             ID_TABLE IN VARCHAR2,  
             io_cursor IN OUT LP_LOCALISATION.C_ST_LOCALISATION )  
    AS  
    BEGIN  
            OPEN io_cursor FOR  SELECT ID, CODE, DESI 
                                        FROM aii.VW_LOCALISATION_UP  
                                        WHERE ID = TO_NUMBER(ID_TABLE);  
    END;  
    /  Show errors
    Ayant un message d'erreur lors de l'exécution dans VS 2005, je cherche à tester avec SQL*Plus ce que retourne ma PS et là c'est le trou noir.
    J'ai essayé pas mal de choses et ai cherché sur le forum mais je n'y arrive pas.
    Merci par avance de votre aide.

  2. #2
    Expert éminent sénior
    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
    Points : 11 862
    Points
    11 862
    Par défaut
    Bonjour,

    Jettez un coup d'oeil à l'article suivant:
    http://sheikyerbouti.developpez.com/...record_set.htm
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Points : 62
    Points
    62
    Par défaut
    Super j'ai réussi à faire mon test, merci infiniment

    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
     
    SET SERVEROUTPUT ON;  
    DECLARE  
            CUR LP_LOCALISATION.C_ST_LOCALISATION;  
            rec VW_LOCALISATION_UP%ROWTYPE ;  
    BEGIN  
            PS_GET_DETAILS_LOCALISATION('UP','174',CUR);  
            LOOP  
                    FETCH CUR INTO rec ;  
                    EXIT 
            WHEN CUR%NOTFOUND ;  
                    dbms_output.put_line( rec.ID || ' ' ||rec.CODE ) ;  
            END LOOP ;  
            CLOSE CUR ;  
    END;

  4. #4
    Membre averti Avatar de Wurlitzer
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 469
    Points : 408
    Points
    408
    Par défaut
    Citation Envoyé par SheikYerbouti
    Bonjour,

    Jettez un coup d'oeil à l'article suivant:
    http://sheikyerbouti.developpez.com/...record_set.htm
    Trés sympa cet article qui explique bien les différentes possibilités. As tu des arguments pour utiliser l'une ou l'autre méthode ?

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

Discussions similaires

  1. Transformer en procédure qui retourne un curseur
    Par aspire dans le forum PL/SQL
    Réponses: 8
    Dernier message: 23/05/2014, 22h00
  2. Réponses: 2
    Dernier message: 06/11/2012, 16h18
  3. une procédure qui retourne une valeur ?
    Par Jcpan dans le forum Débuter
    Réponses: 8
    Dernier message: 31/03/2010, 19h02
  4. Tester une procédure stockée renvoyant un curseur
    Par david71 dans le forum PL/SQL
    Réponses: 14
    Dernier message: 26/08/2008, 12h50
  5. [JUnit] Comment tester une fonction qui retourne un booléen
    Par Raiden1234 dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 15/12/2007, 19h29

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