sql函数详尽说明大全

合集下载

sql 自定义函数的使用方法及实例大全

sql 自定义函数的使用方法及实例大全

SQL 自定义函数是指用户根据自己的需求编写的函数,这些函数可以完成特定的数据处理和计算任务。

在数据库管理系统中,通过自定义函数可以实现对数据的灵活操作和处理,极大地扩展了 SQL 的功能和应用范围。

本文将介绍 SQL 自定义函数的使用方法及实例,并对不同的场景进行详细的讲解和示范。

一、SQL 自定义函数的基本语法1. 创建函数:使用 CREATE FUNCTION 语句来创建自定义函数,语法如下:```sqlCREATE FUNCTION function_name (parameters)RETURNS return_typeASbeginfunction_bodyend;```2. 参数说明:- function_name:函数的名称- parameters:函数的参数列表- return_type:函数的返回类型- function_body:函数的主体部分,包括具体的逻辑和计算过程3. 示例:```sqlCREATE FUNCTION getAvgScore (class_id INT)RETURNS FLOATASbeginDECLARE avg_score FLOAT;SELECT AVG(score) INTO avg_score FROM student WHERE class = class_id;RETURN avg_score;end;```二、SQL 自定义函数的使用方法1. 调用函数:使用 SELECT 语句调用自定义函数,并将其结果用于其他查询或操作。

```sqlSELECT getAvgScore(101) FROM dual;```2. 注意事项:- 自定义函数可以和普通SQL 查询语句一样进行参数传递和结果返回;- 要确保函数的输入参数和返回值的数据类型匹配和合理;- 函数内部可以包含复杂的计算逻辑和流程控制语句。

三、SQL 自定义函数的实例大全1. 计算平均值:通过自定义函数来计算学生某门课程的平均分数。

sqlserver 大数据 常用函数大全及举例

sqlserver 大数据 常用函数大全及举例

sqlserver 大数据常用函数大全及举例SQL Server是一种常用的关系型数据库管理系统,用于存储、管理和处理大量结构化数据。

大数据是指数据量巨大、来源多样、处理速度快的数据集合。

在SQL Server中,有很多函数可以用来处理和分析大数据。

以下是一些常用函数及其举例,详细介绍如下:1.聚合函数:聚合函数用于计算一组值的总体统计信息。

常见的聚合函数有SUM、AVG、MIN、MAX和COUNT。

- SUM:计算指定列的总和。

举例:SELECT SUM(SalesAmount) FROM Sales;- AVG:计算指定列的平均值。

举例:SELECT AVG(SalesAmount) FROM Sales;- MIN:计算指定列的最小值。

举例:SELECT MIN(SalesAmount) FROM Sales;- MAX:计算指定列的最大值。

举例:SELECT MAX(SalesAmount) FROM Sales;- COUNT:计算指定列的行数。

举例:SELECT COUNT(*) FROM Sales;2.字符串函数:字符串函数用于处理文本数据。

- CONCAT:连接两个或多个字符串。

举例:SELECT CONCAT(FirstName, ' ', LastName) AS FullName FROM Customers;- LEN:返回字符串的长度。

举例:SELECT LEN(Description) FROM Products;- LEFT:返回字符串左边的指定个数的字符。

举例:SELECT LEFT(Description, 10) FROM Products;- RIGHT:返回字符串右边的指定个数的字符。

举例:SELECT RIGHT(Description, 5) FROM Products;- SUBSTRING:返回字符串中指定位置和长度的子字符串。

举例:SELECT SUBSTRING(Description, 1, 5) FROM Products;3.数值函数:数值函数用于处理数字数据。

SQL函数大全

SQL函数大全
REPEAT(EXP1,EXP2) 返回EXP1重复EXP2次后的字符串. SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;??
REAL() 返回一个数值的单精度浮点数表示. SELECTREAL(10)FROMBSEMPMS;??
RAND() 返回0和1之间的随机浮点数. SELECTRAND()FROMBSEMPMS;??
SPACE() 返回由参数指定的长度,包含空格在内的字符串. SELECTSPACE(10)FROMBSEMPMS;??
SECOND() 返回一个数值的秒部分. SELECTSECOND('18:34:32')FROMBSEMPMS;??
RTRIM() 删除字符串尾部的空格. SELECTRTRIM('COMMENT')FROMBSEMPMS;??
MIN() 返回一组数值中的最小值. SELECTMIN(SALARY)FROMBSEMPMS;??
STDDEV() 返回一组数值的标准偏差. SELECTSTDDEV(SALARY)FROMBSEMPMS;??
SUM() 返回一组数据的和. SELECTSUM(SALARY)FRO一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式. SELECTDOUBLE('5678')FROMBSEMPMS;??
EXP() 返回参数的指数函数. SELECTEXP(2)FROMBSEMPMS;??
FLOAT() 返回一个数的浮点表示. SELECTFLOAT(789)FROMBSEMPMS;??
ASCII() 返回整数参数最左边的字符的ASCII码. SELECTASCII('R')FROMBSEMPMS;??

sql常用函数及用法

sql常用函数及用法

sql常用函数及用法SQL是一种使用结构化查询语言来管理关系数据库系统的编程语言。

在SQL中,有许多常用函数可用于在查询中计算结果值。

常用函数通常包括聚合函数、字符串函数、日期和时间函数、数学函数、条件函数等。

以下是SQL常用函数及其用法的参考内容。

1. 聚合函数聚合函数在SQL中用于计算和汇总数据。

最常用的聚合函数是SUM、AVG、MAX和MIN。

例如:SELECT SUM(salary) FROM employee;这将返回员工表中所有员工的总工资。

2. 字符串函数字符函数用于处理文本数据。

最常用的字符函数是LEN、UPPER、LOWER、SUBSTRING和CONCAT。

例如:SELECT UPPER(last_name) FROM employee;这将返回所有员工的姓氏的大写形式。

3. 日期和时间函数日期和时间函数用于处理日期和时间数据。

最常用的日期和时间函数是NOW、YEAR、MONTH、DAY和HOUR。

例如:SELECT YEAR(hire_date) FROM employee;这将返回每个员工被雇用的年份。

4. 数学函数数学函数用于计算数值数据。

最常用的数学函数是ABS、ROUND、CEILING和FLOOR。

例如:SELECT ABS(salary) FROM employee;这将返回员工工资的绝对值。

5. 条件函数条件函数根据给定的条件返回不同的结果。

最常用的条件函数是IF、CASE和COALESCE。

例如:SELECT IF(salary>50000, "High", "Low") FROM employee;这将返回“高”或“低”,具体取决于每个员工的工资是否大于50000。

总的来说,SQL中的常用函数可以大大简化数据处理和查询操作。

在实际使用时,根据需要选择适当的函数和参数可以大大提高工作效率。

informix sql函数使用说明大全

informix sql函数使用说明大全

informix sql函数使用说明大全一、内部函数1、内部合计函数1)COUNT(*)返回行数2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯一值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值2、日期与时间函数1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当月几号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的月份3)YEAR(DATE/DATETIME EXPRESSION)返回指定表达式中的年份4)WEEKDAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当周星期几5)DATE(NOT DATE EXPRESSION)返回指定表达式代表的日期值6)TODAY 返回当前日期的日期值7)CURRENT[FIRST TO LAST] 返回当前日期的日期时间值8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数9)MDY(MONTH,DAY,YEAR)返回标识指定年、月、日的日期值10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值12)EXTEND(DATE/DATETIME EXPRESSION,[FIRST TO LAST])返回经过调整的日期或日期时间值To_char函数将datetime和date值转化为字符值。

sql函数大全

sql函数大全

sql函数⼤全⼀、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。

在ASCII()函数中,纯数字的字符串可不⽤‘’括起来,但含其它字符的字符串必须⽤‘’括起来使⽤,否则会出错。

2、CHAR()将ASCII 码转换为字符。

如果没有输⼊0 ~255之间的ASCII 码值,CHAR()返回NULL 。

3、LOWER()和UPPER()LOWER()将字符串全部转为⼩写;UPPER()将字符串全部转为⼤写。

4、STR()把数值型数据转换为字符型数据。

STR (<float_expression>[,length[, <decimal>]])length 指定返回的字符串的长度,decimal指定返回的⼩数位数。

如果没有指定长度,缺省的length 值为10,decimal缺省值为0。

当length 或者decimal 为负值时,返回NULL;当length ⼩于⼩数点左边(包括符号位)的位数时,返回length 个*;先服从length ,再取decimal ;当返回的字符串位数⼩于length ,左边补⾜空格。

⼆、去空格函数1、LTRIM() 把字符串头部的空格去掉。

2、RTRIM() 把字符串尾部的空格去掉。

三、取⼦串函数1、left()LEFT (<character_expression>,<integer_expression>)返回character_expression 左起 integer_expression 个字符。

2、RIGHT()RIGHT (<character_expression>,<integer_expression>)返回character_expression 右起 integer_expression 个字符。

3、SUBSTRING()SUBSTRING (<expression>,<starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。

sql常用函数及用法

sql常用函数及用法

sql常用函数及用法SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在SQL中,有许多常用的函数,用于在查询和操作数据时进行数据处理和转换。

本文将介绍几种常用的SQL函数和它们的用法。

1. 算术函数:SQL提供了各种算术函数,用于执行数学运算。

常见的算术函数包括:- `ABS(x)`: 返回x的绝对值。

- `CEILING(x)`: 返回最小的整数,其值大于或等于x。

- `FLOOR(x)`: 返回最大的整数,其值小于或等于x。

- `ROUND(x, d)`: 返回将x四舍五入到d位小数的结果。

例如,假设有一个表`students`,存储了学生的成绩信息。

我们可以使用这些算术函数来计算某个学生的平均分或总分。

2. 字符串函数:SQL还提供了很多函数用于处理字符串。

一些常用的字符串函数包括:- `CONCAT(str1, str2)`: 将两个字符串连接起来。

- `UPPER(str)`: 将字符串转换为大写。

- `LOWER(str)`: 将字符串转换为小写。

- `LENGTH(str)`: 返回字符串的长度。

- `SUBSTRING(str, pos, len)`: 返回字符串从位置pos开始长度为len的子串。

例如,假设有一个表`employees`,存储了员工的姓名和地址。

我们可以使用这些字符串函数来进行模糊搜索或格式化输出。

3. 聚合函数:聚合函数用于对数据进行汇总和计算统计信息。

一些常见的聚合函数包括:- `COUNT(expr)`: 返回满足条件expr的行数。

- `SUM(expr)`: 返回指定列的总和。

- `AVG(expr)`: 返回指定列的平均值。

- `MIN(expr)`: 返回指定列的最小值。

- `MAX(expr)`: 返回指定列的最大值。

例如,假设有一个表`orders`,存储了客户的订单信息。

我们可以使用这些聚合函数来计算订单的数量、总金额或平均金额。

pgsql sql标准函数

pgsql sql标准函数

pgsql sql标准函数一、简介PostgreSQL是一种流行的关系型数据库管理系统,支持SQL语言。

在PostgreSQL中,SQL标准函数是一种常用的工具,用于执行各种操作和计算。

本文档将介绍一些常用的pgsql SQL标准函数,帮助您更好地了解和使用这些函数。

1. 字符串函数(1)STRPOS(字符串,子串):返回子串在字符串中首次出现的位置。

(2)SUBSTRING(字符串,开始位置,长度):返回字符串中指定位置开始的指定长度的子串。

(3)REPLACE(字符串,旧子串,新子串):替换字符串中指定的旧子串为新子串。

(4)LOWER(字符串):将字符串转换为小写。

(5)UPPER(字符串):将字符串转换为大写。

2. 数据类型转换函数(1)CAST(数据类型表达式,表达式):将表达式转换为指定的数据类型。

(2)TO_CHAR(日期时间值):将日期时间值转换为字符串。

(3)TO_DATE(字符串,日期格式):将字符串转换为日期值。

(4)TO_TIMESTAMP(字符串,时间格式):将字符串转换为时间戳值。

3. 数学函数(1)ABS(数值表达式):返回数值表达式的绝对值。

(2)SIN(角度表达式):返回角度表达式的正弦值。

(3)COS(角度表达式):返回角度表达式的余弦值。

(4)TAN(角度表达式):返回角度表达式的正切值。

4. 聚合函数(1)COUNT(列名):返回指定列中非空值的个数。

(2)SUM(列名):返回指定列中所有值的总和。

(3)AVG(列名):返回指定列中所有值的平均值。

(4)MAX(列名):返回指定列中的最大值。

(5)MIN(列名):返回指定列中的最小值。

三、使用示例以下是一些使用pgsql SQL标准函数的示例:1. 使用STRPOS函数查找子串在字符串中的位置:SELECT STRPOS('hello world', 'world'); -- 返回 72. 使用SUBSTRING函数截取子串:SELECT SUBSTRING('hello world', 1, 5); -- 返回 'hello'3. 使用REPLACE函数替换字符串中的子串:SELECT REPLACE('hello world', 'world', 'everyone'); -- 返回 'hello everyone'4. 使用CAST函数将表达式转换为数据类型:SELECT CAST(5 AS INTEGER); -- 返回 55. 使用TO_CHAR函数将日期时间值转换为字符串:SELECT TO_CHAR(NOW(), 'YYYY-MM-DD HH24:MI:SS'); -- 返回当前日期时间字符串6. 使用聚合函数计算列的总和、平均值等:SELECT SUM(salary) FROM employees; -- 计算员工薪水的总和SELECT AVG(age) FROM customers; -- 计算客户年龄的平均值四、总结本文档介绍了常用的pgsql SQL标准函数,包括字符串函数、数据类型转换函数、数学函数和聚合函数等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sql函数说明一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。

这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。

下表给出了T-SQL函数的类别和描述。

函数的组成函数的目标是返回一个值。

大多数函数都返回一个标量值(scalar value),标量值代表一个数据单元或一个简单值。

实际上,函数可以返回任何数据类型,包括表、游标等可返回完整的多行结果集的类型。

本章不准备讨论到这个深度,第12章将讲解如何创建和使用用户自定义函数,以返回更复杂的数据。

函数己经存在很长时间了,它的历史比SQL还要长。

在几乎所有的编程语言中,函数调用的方式都是相同的:Result=Function()在T-SQL中,一般用SELECT语句来返回值。

如果需要从查询中返回一个值,就可以把SELECT当成输出运算符,而不用使用等号:SELECT Function()一个论点对于SQL函数而言,参数表示输入变量或者值的占位符。

函数可以有任意个参数,有些参数是必须的,而有些参数是可选的。

可选参数通常被置于以逗号隔开的参数表的末尾,以便于在函数调用中去除不需要的参数。

在SQL Server在线图书或者在线帮助系统中,函数的可选参数用方括号表示。

在下列的CONVERT()函数例子中,数据类型的length和style参数是可选的: CONVERT (data-type [(length)], expression[,style])可将它简化为如下形式,因为现在不讨论如何使用数据类型:CONVERT(date_type, expression[,style])根据上面的定义,CONVERT()函数可接受2个或3个参数。

因此,下列两个例子都是这个函数的第一个参数是数据类型Varchar(20),第2个参数是另一个函数GETDATE()。

GETDATE()函数用datetime数据类型将返回当前的系统日期和时间。

第2条语句中的第3个参数决定了日期的样式。

这个例子中的101指以mm/dd/yyyy格式返回日期。

本章后面将详细介绍GETDATE()函数。

即使函数不带参数或者不需要参数,调用这个函数时也需要写上一对括号,例如GETDATE()函数。

注意在书中使用函数名引用函数时,一定要包含括号,因为这是一种标准形式。

确定性函数由于数据库引擎的内部工作机制,SQL Server必须根据所谓的确定性,将函数分成两个不同的组。

这不是一种新时代的信仰,只和能否根据其输入参数或执行对函数输出结果进行预测有关。

如果函数的输出只与输入参数的值相关,而与其他外部因素无关,这个函数就是确定性函数。

如果函数的输出基于环境条件,或者产生随机或者依赖结果的算法,这个函数就是非确定性的。

例如,GETDATE()函数是非确定性函数,因为它不会两次返回相同的值。

为什么要把看起来简单的事弄得如此复杂呢?主要原因是非确定性函数与全局变量不能在一些数据库编程对象中使用(如用户自定义函数)。

部分原因是SQL Server缓存与预编译可执行对象的方式。

例如,即席查询可以使用任何函数,不过如果打算构建先进的、可重用的编程对象,理解这种区别很重要。

以下这些函数是确定性的:●∙AVG()(所有的聚合函数都是确定性的)●∙CAST()●∙CONVERT()●∙DATEADD()●∙DATEDIFF()●∙ASCII()●∙CHAR()●∙SUBSTRING()以下这些函数与变量是非确定性的:●∙GETDATE()●∙@@ERROR●∙@@SERVICENAME●∙CURSORSTATUS()●∙RAND()在函数中使用用户变量变量既可用于输入,也可用于输出。

在T-SQL中,用户变量以@符号开头,用于声明为特定的数据类型。

可以使用SET或者SELECT语句给变量赋值。

以下的例子用于将一个结果是12,即144的平方根。

用SET给变量赋值以下例子使用另一个int型的变量@MyResult,来捕获该函数的返回值。

这个技术类似于过程式编程语言中的函数调用样式,即把SET语句和一个表达式结合起来,给参数赋值:用SELECT给变量赋值使用SELECT的另一种形式也可以获得同样的结果。

对变量要在赋值前要先声明。

使用SELECT语句来替代SET命令的主要优点是,可以在一个操作内同时给多个变量赋值。

执行下面的SELECT语句,通过SELECT语句赋值的变量就可以用于任何操作了。

上面的例子首先声明了4个变量,然后用两个SELECT语句给这些变量赋值,而不是用4个SELECT语句给变量赋值。

虽然这些技术在功能上是相同的,但是在服务器的资源耗费上,用一个SELECT语句给多个变量赋值一般比用多个SET命令的效率要高。

将一个甚至多个值选进参数的限制是,对变量的赋值不能和数据检索操作同时进行。

这就是上面的例子使用SELECT语句来填充变量,而用另外一个SELECT语句来检索变量中数据的原因。

例如,下面的脚本就不能工作:在查询中使用函数函数经常和查询表达式结合使用来修改列值。

这只需将列名作为参数传递给函数即可,随后函数将引用插入到SELECT查询的列的列表中,如下所示:在这个例子中,BirthDate列的值被作为参数传递给YEAR()函数。

函数的结果是别名为BirthYear的列。

嵌套函数我们需要的功能常常不能仅由一个函数来实现。

根据设计,函数应尽量简单,用于提供特定的功能。

如果一个函数要执行许多不同的操作,就变得复杂和难以使用。

因此,每个函数通常仅执行一个操作,要实现所有的功能,可以将一个函数的返回值传递给另一个函数,这称为嵌套函数调用。

以下是一个简单的例子:GETDATE()函数的作用是返回当前的日期与时间,但不能返回经过格式化的数据,因为这是CONVERT()函数的功能。

要想同时使用这两个函数,可以报表的典型用途是从全部数据中提取出代表一种趋势的值或者汇总值,这就是聚合的意义。

聚合函数回答数据使用者的如下问题:上个月鸡雏的总销售量是多少?19~24岁之间的巴西男性在食品调味品上的平均支出是多少?上季度所有订单中从订购到运输的最长时间是多少?收发室里仍在工作的最老的员工是谁?聚合函数应用特定的聚合操作并返回一个标量值(单一值)。

返回的数据类型对应于该列或者传递到函数中的值。

聚合经常和分组、累积以及透视等表运算一起使用,生成数据分析结果。

第7章将详细介绍这个主题,这里仅讨论简单SELECT查询中的一些常用函数。

聚合函数不仅可用在SELECT查询中,还可以和标量输入值一起使用。

那么,这样做的意义是什么呢?在下列代码中,将值15传递给下列聚合函数,每个函数的返回值都相同:它们都返回15。

虽然,对同一个值求平均、求和、求最小值、求最大值,所得的结果还是那个值。

如果对一个值计数,又会产生什么结果呢?SELECT COUNT(15)得到的值是1,因为函数只计数了一个值。

现在做一些有意义的事。

聚合函数只有在处理结果集合中的一组数据时才有意义。

每个函数都处理某列的非空值。

除非使用分组操作(详见第7章),否则不能在同一个SELECT 语句中既返回聚合的值,又返回常规的列值。

AVG()函数AVG()函数用于返回一组数值中所有非空数值的平均值。

例如,表6-2包含了体操成绩。

表6-2对这些数据执行以下查询:SELECT AVG(Score)结果是8.965。

如果有三个女孩没有完成一些项目,在表中没有记录成绩,则可用NULL来表示(见表6-3)。

表6-3在这种情况下,计算平均值时只考虑实际的数值,NULL不参与运算,结果是8.921429。

但是,如果把缺少的成绩也算在内,即用数值0代替NULL,则会严重影响最终成绩(6.245),她们能不能进入国家级的比赛就难说了。

COUNT()函数COUNT()函数用于返回一个列内所有非空值的个数,这是一个整型值。

比如,在上一个例子中,体操数据被保存在#GymEvent表中,要确定Sammi参加的项目数,则可以执行下列查询:SELECT COUNT(Score)FROM#GymEvent WHERE Player='Sammi'结果是1,因为Sammi只参加了跳马比赛,她的平衡木成绩是NULL。

如果需要确定表中的行数,无论这些行是不是NULL值,都可以使用以下语法:SELECT COUNT(*)FROM#GymEvent以Sammi为例,COUNT(*)查询如下所示:SELECT COUNT(*)FROM#GymEvent WHERE Player='Sammi'由于COUNT(*)函数会忽略NULL值,所以这个查询的结果是2。

MIN()与MAX()函数MIN()函数用于返回一个列范围内的最小非空值;MAX()函数用于返回最大值。

这两个函数可以用于大多数的数据类型,返回的值根据对不同数据类型的排序规则而定。

为了说明这两个函数,假设有一个表包含了两列值,一列是整型值,另一列是字符型值,如表6-4所示。

脚本:因为VarCharColumn中值的存储类型为字符类型,而不是数字,所以结果以每个字符的ASCII值为顺序从左到右排序。

这就是12比其他值小、而4比其他值大的原因。

SUM()函数SUM()函数是最常用的聚合函数之一,它的功能很容易理解:和AVG()函数一样,它用于数值数据类型,返回一个列范围内所有非空值的总和。

配置变量配置变量不是函数,不过它们的用法和系统函数相同。

每个全局变量都能够返回SQL Server执行环境的标量信息。

以下是一些常见的例子。

@@ERROR变量这个变量包含当前连接发生的最后一次错误的代码。

在执行的语句没有错误时,@@ERROR变量的值是0。

出现标准错误时,错误是由数据库引擎引发的。

所有的标准错误代码与消息都保存在sys.messages系统视图中,可以使用如下脚本查询:SELECT*FROM sys.messages定制错误可以通过调用RAISERROR语句来手动引发,并调用sp_addmessage系统存储过程将其添加到sysmessages表中。

以下是一个@@ERROR变量的简单例子。

先试着将一个数除以0,数据库引擎会引发标准错误号为8134的错误。

注意查看Results选项卡中的查询结果。

在发生错误时,在成功检索@@ERROR的值后,@@ERROR的值将返回0,因为@@ERROR只保存了上次执行的语句的错误代码。

如果希望检索更多的错误信息,可以使用如下脚本从本节的后面部分内容将说明如何通过使用错误函数来更高效地返回错误数据。

除了美国英语之外,SQL Server还默认安装了其他语言。

每种语言专用的错误消息都有一个语言标识符(mslangid),对应于syslanguages表中的一种语言,如下图所示。

相关文档
最新文档