steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 550
编写 Transact-SQL 批、存储过程、触发器以及用户定义函数的程序员可用其熟悉的 TRY-CATCH 逻辑来捕获并处理错误条件。
在早期版本的 SQL Server 中,@@ERROR 函数是检测 Transact-SQL 语句中的错误的主要手段。TRY...CATCH 构造提供了改善的功能。
TRY...CATCH处理的错误更多。
@@ERROR仅能判断严重级别在11-16之间的错误(指示可由用户纠正的错误)。
TRY...CATCH不仅能判断严重级别在11-16之间的错误,还能判断严重级别在17-19之间的错误(指示无法由用户纠正的软件错误,请将问题通知系统管理员)。
TRY...CATCH使用更方便,且不易出错。
每个 Transact-SQL 语句完成时,都需要使用@@ERROR 判断值;而TRY...CATCH不需要,使用一个语句块即可。
注意:在 Transact-SQL 语句完成后,需要立即测试或使用 @@ERROR,就连IF判断都能重置@@ERROR值。
对于与 TRY...CATCH 构造在同一执行级别发生的错误,TRY...CATCH 将不处理以下两类错误:
●编译错误,例如阻止批处理执行的语法错误。
●语句级重新编译过程中出现的错误,例如由于名称解析延迟而造成在编译后出现对象名解析错误。
通过执行 TRY 块内单独批处理中的错误生成代码,可以使用 TRY...CATCH 来处理编译或语句级重新编译过程中发生的错误。例如,这可以通过在存储过程中放置代码或使用sp_executesql执行动态 Transact-SQL 语句来实现。这使 TRY...CATCH 能够在比错误发生的执行级别更高的执行级别捕获错误。
下面将try语句块的代码放到另外一个存储过程处理。
在 TRY...CATCH 构造中,事务可以进入一种状态:事务保持打开但无法提交,这将引起死锁。
将sp_test1加上事务,改成sp_test3,如下。
使用SET XACT_ABORT ON可回滚事务。
针对sp_test2加事务的处理。
通过判断XACT_STATE()来提交/回滚事务操作。
感谢你把本经验阅读完,如果有写的不好的地方,请指出以便纠正,以免误人子弟。
如果觉得本经验有用,浪费你几秒钟的时间在页面左下方点个赞。在页面顶部/经验底部投个票。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
steam想申明库存量,不晓得在哪里去增设,那个出口处是稍稍有点儿深,由此可见毕竟也很单纯,一起来看一看什么样操作方式。操作方式方式01登入steam后,点选街道社区旁的对个人......
2024-02-05 550
操作方式方法01【辅助widget】多种辅助工具相连接两个功能键的可同时按【Shift】加此功能键挑选出1、正方形、圆锥选框辅助工具 【M】 2、终端辅助工具 【V】 3、截叶......
2024-02-05 492
操作方式01文档格式难题qq肖像最合适用jpeg文档格式的相片,若是相片有透明化地下通道,能选用png文档格式上载。 02大小不一难题若是相片极重也可能将引致上载失利,检......
2024-02-05 409