sql server 2005里的函数,例如raiserror('系统限制您最低只能打九折',16,1,5)

请大侠解释一下该函数的每个参数,该函数是什么功能

RAISERROR
RAISERROR命令用于在SQL Server系统返回错误信息时同时返回用户指定的信息。
语法:
RAISERROR ( { msg_id | msg_str } { , severity , state }
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
参数说明:
msg_id:存储于sysmessages表中的用户定义的错误信息。用户定义错误信息的错误号应大于50000。由特殊消息产生的错误是第50000号。
msg_str:是一条特殊消息,其格式与C语言中使用的PRINTF格式样式相似。此错误信息最多可包含400个字符。如果该信息包含的字符超过400个,则只能显示前397个并将添加一个省略号以表示该信息已被截断。所有特定消息的标准消息ID是14000。msg_str支持的格式有% [[flag] [width] [precision] [{h | l}]] type。
severity:用户定义的与消息关联的严重级别。用户可以使用从0~18之间的严重级别。19~25之间的严重级别只能由sysadmin固定服务器角色成员使用。若要使用19~25之间的严重级别,必须将WITH option设置WTHLOG。
state :从1~127的任意整数,表示有关错误调用状态的信息。state的值默认为1。
argument:用于取代在msg_str中定义的变量或取代对应于msg_id的消息的参数。可以有0或更多的替代参数;然而,替代参数的总数不能超过20个。每个替代参数可以是局部变量或这些任意数据类型,如int1、int2、int4、char、varchar、binary或varbinary。不支持其他数据类型。
WITH option:错误的自定义选项。

就是说,你的这个参数 '系统限制您最低只能打九折' 是报错消息,参数16是严重级别,自定义的严重级别最高是18,19-25的严重级别是非常严重的,不般不会出现。参数1是状态,和参数5一样都没什么用的。
主要的就是第一个参数有用,能一眼看出报的是什么错误信息,第二个参数也有一点用,但是用处不大。
温馨提示:内容为网友见解,仅供参考
无其他回答

sql server 2005里的函数,例如raiserror('系统限制您最低只能打九折...
RAISERROR RAISERROR命令用于在SQL Server系统返回错误信息时同时返回用户指定的信息。语法:RAISERROR ( { msg_id | msg_str } { , severity , state } [ , argument [ ,...n ] ] )[ WITH option [ ,...n ] ]参数说明:msg_id:存储于sysmessages表中的用户定义的错误信息。用户定义错...

SQL。。server级触发器代码问题。。高手》》
说明 由于 SQL Server 不支持系统表中的用户定义触发器,因此建议不要在系统表中创建用户定义触发器。多个触发器SQL Server 允许为每个数据修改事件(DELETE、INSERT 或 UPDATE)创建多个触发器。例如,如果对已有 UPDATE 触发器的表执行 CREATE TRIGGER FOR UPDATE,则将创建另一个更新触发器。在早期版本中,在每个表上,...

sql server 2008中存储过程怎么解密
SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统表syscomments里已经查不到加密过的密文了。要查密文必须使用DAC(专用管理员连接)连接到数据库后,在系统表 sys.sysobjvalues查询,该表的列imageval存储了相应的密文。具体可以...

SQL server 2005 的简单语句
最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时...

SQL触发器的语法
说明 由于 SQL Server 不支持系统表中的用户定义触发器,因此建议不要在系统表中创建用户定义触发器。多个触发器SQL Server 允许为每个数据修改事件(DELETE、INSERT 或 UPDATE)创建多个触发器。例如,如果对已有 UPDATE触发器的表执行 CREATE TRIGGER FOR UPDATE,则将创建另一个更新触发器。在早期版本中,在每个表上,...

sql server2000存储过程中如何使用函数或者什么,截取字段前几位的内容...
返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。语法 SUBSTRING ( expression , start , length )参数 expression 是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合...

SQL语言参考大全的目录
9.5.1 在MS SQL Server中的动态排序 3039.5.2 在Oracle 9i中的动态排序 3049.6 随机排序 306第10章 数据统计分析 30710.1 聚合函数 30810.2 聚合函数的典型应用 30910.2.1 求平均值 30910.2.2 获取结果集行数 31110.2.3 计算不包括最大值和最小值的平均值 31310.2.4 对多列求和 31410.2.5 在WHERE子句...

SQL中,触发器是什么?
1、触发器。 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器...

sql的grant语句用法
ERROR: ChangeAcl: class "object" not found 如果所声明的对象不可用或不可能对声明的组或用户赋予权限.描述 GRANT 允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限.对象创建后,除了创建者外,除非创建者赋予(GRANT)权限,其他人没有访问对象的权限.一旦用户有某对象的权限,他...

如何通过SQL函数将7个字节的十六进制数据转换为十进制,找了一个函数...
1、建所需数据库和表,语句如下:--建立数据库 create database test --使用该数据库 use test --建立存放图片的表 create table piclist(id int Identity primary key,pic Image not null )2、制作上传图片的模块,代码如下:前台html代码:<%@ Page Language="C#" AutoEventWireup="true" Code...

相似回答