SQL上的无限错误,FMTONLY

时间:2012-11-26 19:22:27

标签: tsql stored-procedures asp-classic fmtonly

我使用ASP Classic连接到数据库,当我尝试执行不存在的proc时,错误永远不会返回,并且SQL事件探查器会一直调用:

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

有人能帮助我吗?

韩国社交协会

1 个答案:

答案 0 :(得分:0)

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

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