我已经继承了一个经典的asp网站,它使用存储过程的ADO Db Command对象。为什么在调用存储过程之前总是调用sp_sproc_columns?
我在sql分析器中注意到的一件事情是,对于每次调用存储过程,还有一个调用sp_sproc_columns
。我怎样才能防止这个电话?
用来调用存储过程的代码以这种形式:
Dim objCmd
Set objCmd = server.CreateObject("adodb.command")
objCmd.ActiveConnection = oConn 'scoped globally
objCmd.CommandType = adCmdStoredProc
objCmd.CommandText = "dbname.dbo.sprocName"
objCmd.Parameters.Append objCmd.CreateParameter ("@Paramater1", adInteger, adParamInput, , 123)
objCmd.Parameters.Append objCmd.CreateParameter ("@Paramater2", adInteger, adParamInput, , 456)