MySQL增删改查_sql where case when

MySQL增删改查_sql where case whensqlserver数据库中raiserror函数的用法server数据库中raiserror的作用就和asp.NET中的thrownewException一样,用于抛出一个异常或错误。这个错误可以被程序捕捉到。raiserror的常用格式如下:raiserror(‘错误的描述’,错误的严重级别代码,错误的标识,错误的描述中的参数的值(这个可以是多个),一些其它参数),在官方上的格式描述如下:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

sql server数据库中raiserror函数的用法

server数据库中raiserror的作用就和asp.NET中的throw new Exception一样,用于抛出一个异常或错误。这个错误可以被程序捕捉到。

raiserror的常用格式如下:

raiserror(‘错误的描述’,错误的严重级别代码,错误的标识,错误的描述中的参数的值(这个可以是多个),一些其它参数),在官方上的格式描述如下:

RAISERROR ( { msg_id | msg_str | @local_variable }

{ ,severity ,state }

[ ,argument [ ,…n ] ] )

[ WITH option [ ,…n ] ]

其中,[ ,argument [ ,…n ] ]与 [ WITH option [ ,…n ] 两项是可以不写的。

分别解释一下各参数的用法:

一、{ msg_id | msg_str | @local_variable }

从这个参数中可以看出,这一项可能为三个值,

1,sys.messages中的自定义错误信息的错误信息号,自定义错误信息可以使用sp_addmessage存储过程添加到sys.messages中,注意, 用户定义错误消息的错误号应当大于 50000。

示例:raiserror(50001,16,1)

2,一条直接的错误描述,示例:raiserror(‘这里是错误描述的示例’,16,1)

3,一个包含错误描述变量,示例:

declare @error_mes varchar(1000)

set @error_mes=’这里是错误描述的示例’

raiserror(@error_mes,16,1)

二、severity

这个参数为用户定义的该错误信息的级别,我们可以指定 0 到 18 之间的严重级别。只有 sysadmin 固定服务器角色成员或具有 ALTER TRACE 权限的用户才能指定 19 到 25 之间的严重级别。若要使用 19 到 25 之间的严重级别,必须选择 WITH LOG 选项。

注意,如果错误级别在20~25之间,那么数据库会认为这个错误是致命,那么数据库会将该错误记录到错误日志和应用程序日志后终止数据库的连接。任何小于 0 的严重级别被认为等于0。大于 25 的严重级别被认为等于25。

三、state

这个参数是可以是1~127之间任意整数,可以用来标识错误的发生位置,如果一段代码的多个位置都会发生同样的错误,那么就可以将这个参数设置为不同的值,用来标识是那个位

置发生错误了。

四、[ ,argument [ ,…n ] ]

如果参数{ msg_id | msg_str | @local_variable }中包含了一些代替符,那么这个参数就是代替符的具体的值,这个和asp.Net中的string.Format用法是一样的。示例如下:

declare @error_mes varchar(1000)

set @error_mes=’这里是用户%s引发的错误描述’

raiserror(@error_mes,16,1,’张三’)

也可以是这样,可能适用性更广些。

declare @error_mes varchar(1000)

declare @error_obj varchar(1000)

select @error_obj=name from table_users where……

set @error_mes=’这里是用户%s引发的错误描述’

raiserror(@error_mes,16,1,@error_obj)

上面代码中的%s,代表它要替代是一个字符串,如果我们把示例写成下面这样就会报错了:

declare @error_mes varchar(1000)

set @error_mes=’这里是用户%s引发的错误描述’

raiserror(@error_mes,16,1,1)

因为1不是一个字符串,如果要替代是一个整数,就需要使用%i或者%d了。所有的对应关系如下:

1,%d或%i代表有符号整数

2,%u代表无符号整数

3,%o代表无符号八进制数

4,%s代表字符串

5,%x或%X代表 无符号十六进制数

五、[ WITH option [ ,…n ] ]

该参数为错误的自定义选项,可以是下面三个值中的一个:

1,LOG–在 Microsoft SQL Server 数据库引擎 实例的错误日志和应用程序日志中记录错误。记录到错误日志的错误目前被限定为最多 440 字节。只有 sysadmin 固定服务器角色

成员或具有 ALTER TRACE 权限的用户才能指定 WITH LOG。

2,NOWAIT–将消息立即发送给客户端。

3,SETERROR–将 @@ERROR 值和 ERROR_NUMBER 值设置为 msg_id 或 50000,不用考虑严重级别。

我们还可以在Begin catch中使用raiserror。示例如下:

begin try

raiserror(‘这是一个错误’,16,1) //注意,只有severity级别在11~19之间,控制才会跳转到catch块中。

end try

begin catch

declare @error_message varchar(1000)

set @error_message=error_message()

raiserror(@error_message,16,1)

return

end catch

到此这篇关于sql server数据库中raiserror函数用法的详细介绍的文章就介绍到这了,更多相关sql server中raiserror函数用法内容请搜索WEB开发者以前的文章或继续浏览下面的相关文章希望大家以后多多支持WEB开发者!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230807.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 企业微信打开页面提示“请在微信客户端打开链接”

    企业微信打开页面提示“请在微信客户端打开链接”企业微信不支持打开需要带微信身份的链接。包括几种情况:访问链接为oauth2链接,appid填写为公众号appid。这种情况,建议开发者更换链接,或者将原公众号服务迁移到企业微信服务。 公众平台发布的文章,点击“阅读原文”。这种只能在微信客户端才能访问。官网链接:https://work.weixin.qq.com/api/doc/90001/90148/90457#%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%89%93%E5%BC%80%E9%A1%B5%.

    2022年6月3日
  • Python处理Excel数据的方法[通俗易懂]

    Python处理Excel数据的方法[通俗易懂]当Excel中有大量需要进行处理的数据时,使用Python不失为一种便捷易学的方法。接下来,本文将详细介绍多种Python方法来处理Excel数据。

    2022年10月25日
  • 判断网站被搜索引擎降权

    怎么判断网站被降权了,觉得这篇文章写的很好。其实我一直觉得很多压力都是人自己给自己的,像我现在就没有压力,但我不知道为什么经理压力那么大,刚才测试自己的心理年龄,与我实际年龄一样一样的,我觉得自己变

    2021年12月25日
  • dom4j java对象_dom4j解析XML成对象

    dom4j java对象_dom4j解析XML成对象最近不太忙,发现现在服务之间的交互都是通过xml进行的,所以今天理了一下xml的两种解析方式。首先是最流行的dom4j解析。先解析,然后通过反射转成对象。用到的jar:dom4j-1.6.1.jarjaxen-1.1.1.jar1.xml字符串转成对象:class=”java”name=”code”>/***解析XMl字符串数据,转化成对象,并返回*@paramxmlxml字符串…

    2022年6月21日
  • 三立[通俗易懂]

    三立[通俗易懂]自传173、在佳木斯上网写作2013年1—-互动百科二零一三年一月起,我在佳木斯市的上网写作进入了第七年时间,钰香妻在市健身房练打乒乓球,照看外孙女和管理家务吃喝用穿。大女儿女婿在厦门外国语学校,二女儿女婿在本市文化公司上班。儿子在大连工业大学,儿媳在大连银行,孙女在北京上大学二年。2013、1、1星期二写《新年(七古)》:平平静静日历翻,新页…

    2022年5月4日
  • 第一次训练赛总结

    第一次训练赛总结

    2021年9月27日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号