asp使用ADO为何不能捕获SQL SERVER2005存储过程产生的错误?

sqlover 2009-06-05 03:16:12
SQL 2005的存储过程:
CREATE PROCEDURE DBO.TEST
BEGIN
BEGIN TRY
SELECT 1/0
END TRY
BEGIN CATCH
RAISERROR(N'TEST',16,1)
END CATCH

END

ASP代码:
(省略数据库连接的过程)
On Error Resume next
Set cmd=server.CreateObject("adodb.command")
Set cmd.activeConnection=cn
cmd.commandType=4
cmd.commandText="test"
cmd.execute
If Err.number<>0 Then
response.write Err.description
End If
问题:
当在SQLSERVER2005的存储过程里使用TRY ...CATCH结构时,ASP无法捕获错误,
去掉TRY ...CATCH结构则可以捕获,试过很多次了 都是这样 请大家帮忙解答一下.
...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧