当前位置: 代码迷 >> Sql Server >> sql语句的分块 当一语句发生异常时 不执行该语句 但是执行下面语句
  详细解决方案

sql语句的分块 当一语句发生异常时 不执行该语句 但是执行下面语句

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

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

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

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


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