How to find out the name of the stored procedure that is currently executing

by Andrew Jackson 15. August 2009 11:50
The following SQL will report the name of the currently executing stored procedure

/* Begin */
PRINT ISNULL(OBJECT_NAME(@@PROCID), '<none>')
/* End */

To fetch this into a variable use :

/* Begin */
DECLARE @procedure_name VARCHAR(255)
SET @procedure_name = ISNULL(OBJECT_NAME(@@PROCID), '<none>')
/* End */

The key to this is @@PROCID, however, this returns NULL if not executing in a stored procedure, the ISNULL prevents a NULL value being used

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Development | SQL

Comments are closed

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen