备注 | 修改日期 | 修改人 |
CREAT | 2022-06-23 10:29:24[当前版本] | 系统管理员 |
SQL Server数据库存储过程的异常处理是非常重要的,明确的异常提示能够帮助我们快速地找到问题的根源,节省很多时间。本文我们就以一个插入数据为例来说明SQL Server中的存储过程怎么捕获异常的,接下来就让我们来一起了解一下这部分内容吧。
数据库为SQL Server 2008,表的结构为:
就以插入数据为例,其他的可以照着写就行了。
编程语言都有异常的捕获与处理,在 SqlServer2008 中也是这样子的。
对会出现异常的语句加上 begin try……end try ,然后进行异常捕捉:begin catch……end catch即可。
错误代码详解很容易就能找到。
代码如下:
--辅助信息
相关代码如下:
执行结果:
正常的情况下,返回值为1,如果已经存在编号为“114”的数据,就会返回 ERROR_CODE:2627,其他的异常情况会返回相应的代码。
如果程序有异常,把异常代码返回,然后再进行相关的处理即可。
SQL Server中的异常处理和别的数据库(如Oracle)的有点差异,但是基本思想差不多, 在最后捕获都可以得到异常。