ASP 3.0将SQL Server中的PRINT和警告视为ERROR

时间:2012-07-06 20:18:16

标签: sql-server asp-classic error-handling

在我的ASP页面中,我放了一个“on error resume next”,并在文件的最后我做了

If err.number <> 0 then
response.write "error"
end if

但ASP页面正在考虑将SQL Server过程中的PRINT和WARNINGs消息作为ERROR并输入IF条件。

为什么会在某些服务器中发生这种情况,而另一台服务器又发生这种情况呢?

韩国社交协会

2 个答案:

答案 0 :(得分:0)

它可能发生在不同的服务器上,因为SET ANSI_WARNINGS的设置在某些情况下为ON,在其他情况下为OFF。你可以通过调查sys.dm_exec_sessions来看到这一点。由于对不同应用程序中的此选项和其他选项设置不同可能会导致性能特征大不相同,因此最好在所有应用程序中明确且一致地设置这些选项。

答案 1 :(得分:0)

err.number&lt;&gt; 0只是在崩溃的陈述之后直接...

这样:

ii = 1/0
xx= 3
if err.number <> then
    response.write "This will never be printed..."
end if