24
11/11
SQL中的错误处理
--下面演示了SQL错误处理的脆弱性 --邹建 --演示1 --测试的存储过程1 create proc p1 as print 12/0 if @@error<>0 print '发生错误1' select * from newid() if @@error<>0 print '发生错误2' go --调用 exec p1 go --删除测试 drop proc p1 /*--测试结果 服务器: 消息 8134,级别 16,状态 1,过程 p1,行 6 遇到被零除错误。 发生错误1 服务器: 消息 208,级别 16,状态 1,过程 p1,行 10 对象名 'newid' 无效。 --*/ /*--结论1: 错误1,不是严重的错误,所以SQL会执行下去 错误2,属于严重的错误,所...