Je souhaite ajouter un enregistrement à un proc stocké particulier qui est appelé par environ 5000 process stockés dans 20 bases de données.Comment identifier le proc mémorisé appelant
Ce que je voudrais ajouter est d'en haut de l'appelé proc stocké quelque chose comme:
insert en valeurs CallLog (@@ appelant, getdate())
Ainsi, après un moment, je peut obtenir une belle liste de tous les procs stockés qui appellent celui-ci.
Quelqu'un peut-il m'aider avec la partie appelant @@?
hmmm, je pense que c'est proche mais à moins que je manque quelque chose, pas de cigare. SELECT @caller = OBJECT_NAME (@@ PROCID) Renvoie le nom du proc stocké courant, je recherche le proc stocké qui l'a appelé. Alors créer un proc comme exec b go créer proc b comme sélectionnez l'appelant @@ aller EXEC a> retourne 'b' – Steven
Steven, je l'ai modifié ma réponse . Comme je l'ai écrit, après avoir eu proc actuel. nom, passez-le à log sp en paramètre, c'est tout. Voici un exemple de procédure stockée de journalisation. http://weblogs.sqlteam.com/brettk/archive/2006/09/21/12391.aspx – hgulyan
Merci encore. J'essayais de suivre les appels à un sp particulier ne sachant pas qui les appelants pourraient être, mais cela semble impossible à faire :( – Steven