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 :

sqlplus appel d'un procedure dans un package


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 20
    Par défaut sqlplus appel d'un procedure dans un package
    Bonjour,

    J'ai un fichier toto.sql contenant du plsql :
    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
    spool pkg_sql_esact.log;
    DECLARE 
      tmp varchar2(30) := ''; 
      CURSOR C1 
        IS SELECT DISTINCT substr(rtrim(CRT_UA),2,(length(rtrim(CRT_UA,' '))-2)) as crt 
        from CPT_FCIR.T_ES_UA WHERE CRT_UA IS NOT NULL; 
          BEGIN OPEN C1; LOOP FETCH C1 INTO tmp; 
          EXIT WHEN C1%NOTFOUND; 
            DBMS_OUTPUT.PUT_LINE ('Appel package ESACT.mef_infos P_CRT='||tmp||' P_AGF=""'); 
            CPT_FCIR.ESACT.mef_infos(tmp,'');
            --EXECUTE IMMEDIATE 'TRUNCATE TABLE T_ES_ACT';
          END LOOP; 
      CLOSE C1; 
    END;
    /
    spool off;
    exit;
    Dans ce code j'appel ma procedure comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CPT_FCIR.ESACT.mef_infos(tmp,'');
    Mon problème est que cette procédure renvois des informations grâce a l'instruction DBMS_OUTPUT.PUT_LINE(xxxxx), toutes ces information qui me permette de suivre le bon déroulement de cette procédure ne sont pas affiché lorsque je lance mon fichier toto.sql par sqlplus.

    Je lance comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus xxxxx/xxx @./sql/toto.sql
    Dans le spool j'ai pas les infomations renvoyés par DBMS_OUTPUT.PUT_LINE(xxxxx).

    Comment faut il faire pour récupérer les information sortie par ma procédure de mon package ?

    Merci de votre lecture.

    Cordialement,

    Francois

  2. #2
    Invité
    Invité(e)
    Par défaut
    http://sheikyerbouti.developpez.com/pl_sql/?page=Chap7

    Citation Envoyé par ZappaFreak
    Notez, sous Sql*Plus la commande SET SERVEROUTPUT ON qui permet de rendre actives les fonctions du paquetage DBMS_OUTPUT

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 20
    Par défaut
    Merci beaucoup pour ta réponse, c'est exactement la solution a mon problème.

    Cordialement,

    Francois

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

Discussions similaires

  1. [Oracle] appelle d'une procedure dans oracle
    Par sousan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/12/2011, 14h56
  2. Réponses: 3
    Dernier message: 09/01/2011, 11h53
  3. appel de procedure dans un trigger
    Par madimane dans le forum Oracle
    Réponses: 3
    Dernier message: 14/03/2006, 06h59
  4. [PL/SQL] appel d'une procedure dans une procedure
    Par Ilhan_ dans le forum Oracle
    Réponses: 9
    Dernier message: 28/01/2005, 10h30
  5. Réponses: 4
    Dernier message: 28/12/2003, 15h50

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