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 :

Invocation de stored procedure


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut Invocation de stored procedure
    Bonjour tout le monde!

    Je tourne autour d'une situation bizarre:
    J'ai 2 packages avec chacun 2 procedures.

    Dans le premier package, j'invoque une procedure du 2eme package.
    Voici ce que je fait en version simplifier.

    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
    create or replace package body pkg1
    is
     
    procedure my_proc1 is
    ...
    begin
    dbms_output.put_line('calling pkg2');
    pkg2.my_proc1;
    dbms_output.put_line('end calling');
    ...
    end my_proc1;
     
    end pkg1;
     
     
    create or replace package body pkg2
    is
     
    procedure my_proc1 is
    ..
    begin
    dbms_output.put_line('calling me');
    ..
    end my_proc1
     
    end pkg2;
    Je m'attendais à voir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    'calling pkg2'
    'calling me'
    'end calling'
    Ce qui est bizarre c'est que la seule chose qui soit imprimé à l’écran est 'calling pkg2'.
    Donc, apparemment le programme ne rentre pas dans pkg2.my_proc1 et pire encore, il n'imprime même pas l'instruction après l'invocation.

    Quand j'utilise la fonction test ed pl/sql developer j'ai l'impression que tout se déroule bien. Pourtant ce n'est pas le cas..

    J'aimerais avoir vos idées sur mon problème.
    Merci

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Je pense mais, comme vous ne fournissez que quelques bouts de code je ne peux pas être certain, que l ‘appel de la procédure provoque une exception que vous interceptez et cachez généreusement avec un handler d’exception de type WHEN OTHERS THEN NULL

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    Bonjour mnitu

    Merci! En effet c'était bien ça! Je viens de mettre l'handler WHEN OTHERS entre comments et ça marche.

    Une autre question: qu'est ce qui pourrait être la cause de l'exception?

    Merci

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Si vous n'avez plus d'exception c'était probablement du à la recompilation du package appelé.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    Ah ok.

    J'ai comme même modifier une partie du code. J' étais en train d'invoquer la procédure dans un FOR LOOP alors qu'un simple OPEN FETCH sans loop étais suffisant puisque qu'un seul record est retourné.
    Je ne sais pas si c'étais lié.

    en tout cas, mnitu merci pour votre aide

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

Discussions similaires

  1. [QUERY ANALYSER]problème au lancement d'une stored procedure
    Par gregorian dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/11/2005, 16h39
  2. [SQL] stored procedure
    Par gregorian dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2005, 14h08
  3. [Debutant][Store procedure][performance] plan d'acces
    Par Carmen dans le forum Débuter
    Réponses: 2
    Dernier message: 11/01/2005, 09h20
  4. Apropos des Transactions au sein d'un Stored Procedure
    Par Sarbacane dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 16/11/2004, 08h21
  5. [Stored Procedure]Only constants, expressions, or variables
    Par nmerydem dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 20/10/2004, 18h29

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