Transact-SQL 常用函数

(1)DECLARE 两种用法:

1>:

DECLARE @usid VARCHAR(50),@usna NVARCHAR(100),@grna NVARCHAR(100);

2>:

DECLARE @usid VARCHAR(50)

DECLARE @usna NVARCHAR(100)

DECLARE @grna NVARCHAR(100)

(2)select 1 from mytable

select 1 from mytable;(一般是作条件用的)

select anycol(目的表集合中的任意一行) from mytable;

select * from mytable 作用上是没有差别的,都是查看是否有记录。

select 1 from 中的1是一常量,查到的所有行的值都是它,但从效率上来说,1>anycol>*,

因为不用查字典表。

(3)@@ERROR

返回值类型是:integer

如果前一个 Transact-SQL 语句执行没有错误,则返回 0。

如果前一个语句遇到错误,则返回错误号。

由于 @@ERROR 在每一条语句执行后被清除并且重置,因此应在语句验证后立即查看它,或将其保存到一个局部变量中以备以后查看。

(4)@@ROWCOUNT

返回值类型是:int

@@ROWCOUNT 值设置为受查询影响或由查询读取的行数。例:

select 1 from mytable

if @@rowcount>0

....

(5)SET NOCOUNT

表示受 Transact-SQL 语句影响的行数;

SET NOCOUNT ON;   不返回计数。

SET NOCOUNT OFF;     返回计数。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

(6)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一样都没什么用的。

主要的就是第一个参数有用,能一眼看出报的是什么错误信息,第二个参数也有一点用,但是用处不大。

第一种:

RAISERROR(‘更新失败!‘,16,-1)

第二种用法:

BEGIN

RAISERROR(N‘%s 的库存不足,目前只有 %d 个,无法满足出库 %d 个的需求!‘, 16, 1, ‘内存条‘, 15, 20);

END

消息 50000,级别 16,状态 1,服务器 TEST_PC\SQLEXPRESS,第 2 行内存条 的库存不足,目前只有 15 个,无法满足出库 20 个的需求!

BEGIN

SELECT @usna=usna FROM usin WHERE [email protected];

SELECT @grna=grna FROM grin WHERE [email protected];

RAISERROR(‘岗位[%s]中已存在用户[%s]‘,16,-1,@grna,@usna);

RETURN -1

END

时间: 2024-11-09 02:42:17

Transact-SQL 常用函数的相关文章

SQL常用函数之五 str()

原文:SQL常用函数之五 str() 使用str函数   :STR 函数由数字数据转换来的字符数据.   语法      STR    (    float_expression    [    ,    length    [    ,    decimal    ]    ]    )            参数      float_expression          是带小数点的近似数字    (float)    数据类型的表达式.不要在    STR    函数中将函数或子查询用

[转]SQL 常用函数及示例

原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 多行函数 基于多行的处理,对多行进行汇总,多行产生结果 二.函数形式 function_name [(arg1, arg2,...)] 三.常用的单行函数:

[SQL] 常用函数整理(T-SQL 版)

常用函数整理(T-SQL 版) 一.数学函数 1.求绝对值 ABS() 函数用来返回一个数值的绝对值. SELECT ABS(-5.38) AS absValue; 2.求指数 POWER()  函数是用来计算指数的函数.该函数接受两个参数,第一个参数为待求幂的表达式,第二个参数为幂. SELECT POWER(5, -0.5) AS powerValue1, POWER(5, 2) AS powerValue2, POWER(5, 3) AS powerValue3; 3.求平方根 SQRT(

SQL常用函数集锦

一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. 2.CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL . 3.LOWER()和UPPER()LOWER()将字符串全部转为小写:UPPER()将字符串全部转为大写. 4.STR()把数值型数据转换为字符型数据.STR (<float_exp

Oracle学习笔记六 SQL常用函数

函数的分类 Oracle 提供一系列用于执行特定操作的函数 SQL 函数带有一个或多个参数并返回一个值 以下是SQL函数的分类: 单行函数对于从表中查询的每一行只返回一个值 可以出现在 SELECT 子句中和 WHERE 子句中 单行函数可以大致划分为: 1.日期函数 2.数字函数 3.字符函数 4.转换函数 5.其他函数 单行函数 日期函数 日期函数对日期值进行运算,并生成日期数据类型或数值类型的结果 日期函数包括: 1.ADD_MONTHS 2.MONTHS_BETWEEN 3.LAST_D

SQL常用函数

字符串函数: 字符串连接:CONCAT()和CONCAT_WS() CONCAT主要实现字符串拼接成为一个字符串: SELECT CONCAT('My','S','QL') CONCAT_WS()函数全程为CONCAT With Separator,是CONCAT()函数的特殊形式.函数CONCAT_WS()的定义如下:CONCAT_WS(SEP,S1,S2,…SN)上述函数与CONCAT()相比,多了一个表示分割符的SEP参数,即不仅将传入的其他参数连接起来,而且还会通过分割符将各个字符串分割

sql 常用函数

1. CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置. 第三个参数表示,从什么位置开始查找[可以省略,则为0]. CHARINDEX('SQL', 'Microsoft SQL Server')  11 CHARINDEX('SQL', 'Microsoft SQL Server',11)  11 CHARINDEX('SQL', 'Microsoft SQL Server',12)  0 2. left()   返回最左边N个字符;    select left('liha

My sql 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

SQL常用函数总结

charindex 函数:用户查找字符 replace函数:用于替换字符 isnull函数:判断结果集是否为空 convert函数:类型转换函数

sql常用函数---持续更新

1.SQL SERVER中的FLOAT转换为VARCHAR SELECT CAST(CAST(字段 AS DECIMAL(20,7)) AS VARCHAR(20)) FROM 要查的表 或者 SELECT CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,7),字段)) FROM 要查的表 CAST   CONVERT   STR