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

SQL Oracle Discussion :

Recuperer le nom de de la procedure appellante


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 232
    Par défaut Nom de la procédure, pourquoi block anonymous ?
    Bonjour,

    Avant de poster, j'ai fais quelques recherches sur le forum.


    http://www.developpez.net/forums/showthread.php?t=90694
    j'ai trouvé que l'on pouvait utiliser owa_util.who_called_me mais dans les parametre de who_called_me il faut preciser le propriétaire (owner). Je ne sais pas quoi mettre de plus cela doit plus concerner au tigger.

    j'ai essayé : sys.DBMS_UTILITY.FORMAT_CALL_STACK dans une procédure stocké mais cela me renvoie anonymous block mais pas le nom de ma procédure.


    Ce que j'aimerais, j'appelle une fonction dans ma procedure monPackage.TOTO et la fonction me renvoie monPackage.TOTO.


    Version : Oracle10g

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par weed Voir le message
    j'ai trouvé que l'on pouvait utiliser owa_util.who_called_me mais dans les parametre de who_called_me il faut preciser le propriétaire (owner). Je ne sais pas quoi mettre de plus cela doit plus concerner au tigger.
    Ben quand tu te connectes tu précises bien un nom d'utilisateur, non ? ben c'est lui le owner.
    Si ton mot de passe est tiger, avec un seul g, comme je pense comprendre à partir de ton obscure phrase ci-dessus, il s'agit du owner SCOTT.

  3. #3
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 232
    Par défaut
    Oula, en fait, j'ai partie dans l'idée que les parametre devait etre des données que je fournisse à la procédure. Je ne voulais pas lui fournir le nom de l'utisateur de la connexion.

    MAIS EN Fait, pendant quelques secondes/minutes , j'ai oublié que dans une procédire, il y a des parametres IN et OUT et en plus c'est tres explicite sur la doc : http://download.oracle.com/docs/cd/B...tm#sthref11492

    Merci Jerome_Mtl de m'avoir ouvert les yeux

    J'ai donc tester la fonction who_called_me dans une procédure de ce style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    PROCEDURE setRequest
    IS
        owner varchar2(30);
        nom varchar2(200);
        lineno number;
        caller_t varchar2(200);
     
    BEGIN
    sys.OWA_UTIL.WHO_CALLED_ME(owner, nom, lineno, caller_t);
    sys.DBMS_OUTPUT.PUT_LINE('owner ='||owner||'NOM = '||nom||'lineno = '||lineno||'caller_t = '||caller_t);
    END;
    j'ai juste le retour de caller_t et malheuresement me renvoie anonymous block.

    owner =NOM = lineno = 11caller_t = ANONYMOUS BLOCK

  4. #4
    Membre éprouvé

    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 232
    Par défaut
    La fonction me retourne block anonymous ?

    Savez vous pourquoi ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/04/2007, 17h08
  2. Réponses: 6
    Dernier message: 25/08/2004, 09h50
  3. [Système] Recupérer le nom de la machine
    Par maxvador dans le forum Général Java
    Réponses: 2
    Dernier message: 21/07/2004, 17h25
  4. comment recuperer le nom des champs ?????
    Par e11137 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 09/01/2004, 10h00
  5. Recuperer le nom d'un fichier
    Par elvivo dans le forum C
    Réponses: 5
    Dernier message: 27/12/2002, 15h44

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