0

我使用 ASP Classic 连接到数据库,当我尝试执行不存在的 proc 时,永远不会返回错误并且 SQL Profiler 继续调用:

SET FMTONLY OFF
SET FMTONLY OFF
SET FMTONLY ON  EXEC gpa_proctest_  SET FMTONLY OFF
SET FMTONLY ON  EXEC gpa_proctest_  SET FMTONLY OFF

我的网络应用程序一直在等待错误。

这是我的 ASP:

set cmd = Server.CreateObject("ADODB.Command")        
cmd.ActiveConnection = conn 'connection string
cmd.CommandText = "gpa_proctest_"
cmd.CommandType = adCmdStoredProc

cmd.Parameters.Append cmd.CreateParameter("@ID_PRJ", adInteger, adParamInput, , 33)
cmd.Parameters.Append cmd.CreateParameter("@LINHA", adChar, adParamInput, 1, "A")

set Rs1 = Server.CreateObject("ADODB.RecordSet")
Rs1.CursorLocation = adUseServer
Rs1.CursorType = adOpenStatic

Rs1.Open cmd

有谁能够帮我?

谢了。

4

1 回答 1

0

我似乎无法发表评论,只有答案,对此感到抱歉。

如果一起删除“SET FMTONLY”,你会遇到同样的问题吗?如果没有,请尝试在存储过程中使用 SET FMTONLY 而不是在其外部。当 proc 不存在时,这可能会帮助您获得您正在寻找的错误。

于 2012-11-27T14:01:33.170 回答