【发布时间】:2010-03-18 20:40:10
【问题描述】:
我想知道是否有人知道在执行之前检索将由 SqlCommand 对象(CommandType 为 StoredProcedure)执行的实际 T-SQL 的方法...
我的方案涉及在实际执行命令之前选择性地将 DB 操作保存到文件或 MSMQ。我的假设是,如果您创建如下所示的 SqlCommand:
Using oCommand As New SqlCommand("sp_Foo")
oCommand.CommandType = CommandType.StoredProcedure
oCommand.Parameters.Add(New SqlParameter("@Param1", "value1"))
oCommand.ExecuteNonQuery()
End Using
它最终会执行一些 T-SQL,例如:
EXEC sp_Foo @Param1 = 'value1'
这个假设正确吗?如果是这样,是否有可能以某种方式检索实际的 T-SQL?我的目标是获得使用 SqlCommand 类的解析、验证等好处,因为无论如何我都会使用它。这可能吗?我会以错误的方式解决这个问题吗?提前感谢您的任何意见!
【问题讨论】:
标签: .net sql sql-server vb.net ado.net