存储过程(学习笔记)

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相似,不同点在于它允许在搜索模式中使用通配符。
 
 
 
 

posted @ 2008-01-07 16:08  沈小峰  阅读(199)  评论(0)    收藏  举报