博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver 版 try catch
阅读量:5913 次
发布时间:2019-06-19

本文共 766 字,大约阅读时间需要 2 分钟。

hot3.png

格式

begin try--SQL end try begin catch --sql (处理出错动作)end catch

我们将可能会出错的sql 写在begin try...end try 之间,若出错,刚程序就跳到紧接着的begin try...end try 的beign catch...end catch中,执行beign catch...end catch错误处理SQL。try..catch 是可以嵌套的。在begin catch ...end catch中我们可以利用系统提供的下面四个函数得到出错信息:

error_number 返回错误代码
error_serverity 返回错误的严重级别
error_state 返回错误状态代码
error_message 返回完整的错误信息
上面的四个函数在同一个begin catch ...end catch可以在多次使用,值是不变的。

下面是一个简单的小例子。

declare	@temp_date varchar(20),	@date datetimebegin try	set @temp_date=''	set @temp_date='2019-05-13'	set @date=CONVERT(datetime,@temp_date)	print '正确日期='+convert(varchar(20),@date,120)end trybegin catch	print '日期转换错误 转换对象'+@temp_dateend catch

当 @temp_date='2019-05-13'

b3f99037563483904a321c5acd39aff7176.jpg

当 @temp_date='2019-05-1322'

1c5c4bf4c6c97a5d3d92e183ab1ddf1d9b0.jpg

转载于:https://my.oschina.net/qingqingdego/blog/3051699

你可能感兴趣的文章
JAVA_内部类
查看>>
jxl 导入excel
查看>>
虚拟机linux上网问题
查看>>
XMLHttpRequest - 原始AJAX初步
查看>>
laravel/lumen 单元测试
查看>>
csu2161: 漫漫上学路(Hash+最短路)
查看>>
重复引用错误:duplicate symbols for architecture x86_64
查看>>
ucenter1.5通讯过程分析(转载)
查看>>
浏览器中可以访问,但是git命令、go get命令使用时却无法连接
查看>>
Apache Spark源码走读之7 -- Standalone部署方式分析
查看>>
如何避免重构带来的危险
查看>>
有序的双链表
查看>>
MSSQLServer的备份与还原
查看>>
使用MySQL yum源安装MySQL
查看>>
iOS8中使用CoreLocation定位
查看>>
mvn package时设置了maven.test.skip=true依旧执行单元测试
查看>>
Java NIO中的通道Channel(二)分散/聚集 Scatter/Gather
查看>>
Palindrome Partitioning
查看>>
四则运算
查看>>
Qt5 for Android: incompatible ABI
查看>>