在存储过程中获取exec字符串

时间:2016-04-08 17:23:04

标签: sql-server stored-procedures

在存储过程中,如何获取调用命令行?因此,如果我的存储过程被称为:

exec UPD_ProjectChecklistField @ProjectRecID = N'19', 
                               @FieldName = N'chkProjectTags',
                               @Value = 1,
                               @UserID = N'jnelson'

在proc中,我想获取该字符串,以便将其添加到某些审核中。我知道我可以手工组装,但需要在每个过程中进行定制。有什么我可以打电话(查看等)会给我这个吗?有点像大多数编程语言函数中的参数列表,如@args。我可以使用OBJECT_NAME(@@ PROCID)获取proc名称,但需要使用参数和值进行整个调用。

有什么见解?

1 个答案:

答案 0 :(得分:1)

在proc中,没有。

但您可以使用Profiler捕获存储过程调用。

或者,如果您只对来自特定应用程序的调用感兴趣,那么DAL将是处理此问题的好地方。