其中涉及到了raiserror函数 RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument [ ,...n ] ] ) [ WITH option [ ,...n ] ] 参数说明: 第一个参数:{ msg_id | msg_str | @local_variable } msg_id:表示可以是一个sys.messages表中定义的消息代号; 使用 sp_addmessage 存储在 sys.messages 目录视图中的用户定义错误消息号。 用户定义错误消息的错误号应当大于 。 msg_str:表示也可以是一个用户定义消息,该错误消息最长可以有 个字符; (如果是常量,请使用N'xxxx',因为是nvarchar的) 当指定 msg_str 时,RAISERROR 将引发一个错误号为 的错误消息。 @local_variable:表示也可以是按照 msg_str 方式的格式化字符串变量。 第二个参数:severity 用户定义的与该消息关联的严重级别。(这个很重要) 任何用户都可以指定 0 到 之间的严重级别。 [0,]的闭区间内,不会跳到catch; 如果是[,],则跳到catch; 如果[,无穷),则直接终止数据库连接; 第三个参数:state 如果在多个位置引发相同的用户定义错误, 则针对每个位置使用唯一的状态号有助于找到引发错误的代码段。 介于 1 至 之间的任意整数。(state 默认值为1) 当state 值为 0 或大于 时会生成错误! 第四个参数:argument 用于代替 msg_str 或对应于 msg_id 的消息中的定义的变量的参数。 第五个参数:option 错误的自定义选项,可以是下表中的任一值: LOG :在错误日志和应用程序日志中记录错误; NOWAIT:将消息立即发送给客户端; SETERROR:将 @@ERROR 值和 ERROR_NUMBER 值设置为 msg_id 或 ;
推荐整理分享根据表名和索引获取需要的列名的存储过程(根据索引名称查字段),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:数据库根据索引查表,根据列名查询表名,数据库根据索引查表,根据表名查数据库,根据表名查询表,根据索引名称查字段,根据索引查询数据,根据索引名得到对应索引号,内容如对您有帮助,希望把文章链接给更多的朋友!
SQL点滴 监测表的变化 有时候,我们在某一重要的时间段需要监控某张表的变化情况,包含插入、更新、删除。举例来说,当我们把数据导出到外部的系统时,我们希望导出
记一次成功的sql注入入侵检测附带sql性能优化 但是如果是让你接手一个二等残废的网站,并让你在上面改版,而且不能推翻式改版,只能逐步替换旧的程序,那么你会非常痛苦,例如我遇到的问题
sqlserver中在指定数据库的所有表的所有列中搜索给定的值 比如:我们导入了某个客户的资料,我们知道此客户的姓名是ZhangShan,我们想知道,在我们的业务数据库(eg:NorthWind)中,有哪些数据表的哪些字段设置了