Although I have been able to see the last ran query which is a Stored Procedure executed but I didn’t get the parameters values with which the SP was invoked. Rather I got the following:
StoredProcedureName;1
from the following command:
DBCC INPUTBUFFER(SPID)
Where I got the SPID by viewing it in the ObjectExplorer->Management->ActivityMonitor
Is there any way I can get the complete text including the parameters with which the SP was executed ?
I know this answer may not be what you are looking for, as it doesn’t really answer your question, I took a leap of thought and ended up thinking this might help.
I don’t know how many queries you have and how big your program is… but for debugging purposes I wanted to do something similar for all of my queries, both plain text and stored procedures. So I wrote a simple wrapper class that lets me execute plain text queries/stored procs with and without parameters. Then, if an execption occurs, I trap it, build a new custom exception with the original exception plus the query that was executed and all parameters, and return it all in a custom message. I’m using Oracle in my wrapper but it’s almost exactly the same: