日期:2014-05-17  浏览次数:20416 次

sql语句的分块 当一语句发生错误时 不执行该语句 但是执行下面语句
当为一段sql语句划分语句块并比较时 由于中间某一语句块 发生错误 在asp。net平台中 会中断执行 怎样使其 显示该语句块错误代号 但是继续执行完下面语句!
求详解!急求!

------解决方案--------------------

--该方法对级别较高的方法无效
begin try
 --可能发生错误的语句块
end try
begin catch
  GOTO AAA
end catch
AAA:
--后面的语句

------解决方案--------------------
引用:
当为一段sql语句划分语句块并比较时 由于中间某一语句块 发生错误 在asp。net平台中 会中断执行 怎样使其 显示该语句块错误代号 但是继续执行完下面语句!
求详解!急求!


这个就是事务中最重要的部分。 前台asp.net的处理,连续性比完整性更重要。但数据库侧,通常完整性比连续性更加的重要。所以在数据库的处理里面,虽然可以使用try catch的方法处理。但为数据完整性,通常的做法还是rollback该事务,检查错误原因,重新执行事务的方式处理的。