私は、ストアドプロシージャのADO Dbコマンドオブジェクトを使用する古典的なaspサイトを継承しました。ストアドプロシージャを呼び出す前に常にsp_sproc_columnsを呼び出すのはなぜですか?
私が気づいたことの1つは、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)