gpt4 book ai didi

asp-classic - 为什么调用存储过程之前总是先调用 sp_sproc_columns?

转载 作者:行者123 更新时间:2023-12-02 19:38:57 25 4
gpt4 key购买 nike

我继承了一个经典的 asp 站点,它使用 ADO Db Command 对象来存储过程。

我在 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)

最佳答案

事实证明这真的很简单。您所要做的就是在设置参数之后设置命令对象上的连接。就像这样:

Dim objCmd
Set objCmd = server.CreateObject("adodb.command")
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)
objCmd.ActiveConnection = oConn 'set after the command object has been fully configured.

关于asp-classic - 为什么调用存储过程之前总是先调用 sp_sproc_columns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7442364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com