存储过程(学习笔记)
1. @@identity 全局变量
当存储过程或者触发器要对另一个含有identity列的表插入一条新的记录的时,新的标示 符就会赋予 @@identity。
例:
declare @aa int
insert into adminlist(adminname , adminpassword, admintype, adminpower,islock,addtime) values('aa','aa','True','cc','False','2007')
select @aa=@@identity
2.@@error 整型
0——如果语句成功
错误号——如果语句执行失败
3.@@rowcount
在每条T-SQL语句执行后,服务器会把这条语句影响到的记录总数赋给这个变量。用来核实所指定的操作是否成功。
4.table(表)变量---非永久对象
不能使用Rollback Transaction语句后回滚。
5.控制语句
IF语句
While语句
Break语句
Continue语句
GOTO语句
WaitFor语句
6.函数
ISDATE函数用来判断一个字符值是否含有一个有效的日期。如果函数的结果是1(真),可以转换成date和time数据类型。
ISDATE(expression)
ISNUMERIC函数 判断是否可以把一个字符值或表达式转换成数据类型(int,smallint,real,float,money,smallmoney,decimal,numeric)
DATALENGTH函数 返回一个值所使用的字节数
7.处理NULL值的函数 SQL Server中有三个函数可以用来协助处理数据库中NULL值问题。
NullIf(expression,expression) 其中两个表达式的值一样,NULLIF就返回null,如果表达式不等,就返回第一个表达式的值。
ISNULL(check_expression,replace_value) 会检查check_expression,如果它的值为NULL,函数返回replace_value,如果check_expression的值不为空,就返回check_expression的值。
8. 日期与时间函数
day(date)
month(date)
year(date)
需要datetime或smalldatetime数据类型的表达式,返回对应的整数值。
datepart(datepart,date)
datepart(datepart,date) datepart常量(可以用全名或缩写)
计算日期和时间
dateadd(datepart,number,date)
datediff(datepart,startdate,enddate)
9.字符串函数
len(string_expression) 返回一个字符串的长度
left(character_expression,int_expression) 左边截取
right(charater_expression,int_expression) 右边截取
substring(expression,start,length) 字符串截取
charindex(expression1,expression2[,start_location]) 返回第一次在字符串2(expression2)中出现的字符串1(expression)的索引(第一次出现的位置,从1开始)
10.字符串转换
ltrim(character_expression)
rtrim(character_expression)
删除字符串前后的空格
把字符串转换为大小写形式
upper(charater_expression)
lower(charater_expression)
使用str函数可以把数字值转换为字符串: str(float_expression[,lenghtn[,decimal]])
char(int_expression)
ascii(character_expression)
nchar(int_expression)
unicode(character_expression)
使用stuff函数来填充一个字符串
stuff(character_expression1,start,length,character_expression2) 首先删除一个lenght的character_expression1,从指定的start点开始,用character_expression2来代替,指定的长度不必与character_expression2匹配。
patindex('%pattern%',expression) 与charindex相似,不同点在于它允许在搜索模式中使用通配符。

浙公网安备 33010602011771号