一、自定义函数
内联表值函数:返回值为可更新表。函数内包含单个select语句且该语句可更新,则返回的表也可以更新。
多语句表值函数:返回值为不可更新表。函数内包含多个select语句且该语句可更新,则返回的表不可更新。
标量函数:返回值为标量值。
自定义函数由一个或者多个T-SQL语句构成的子程序,用于封装用户代码
定义格式:
1、变量函数
2、内联表值函数
3、多语句表值函数
二、控制流语句
1、IF --- ELSE
IF…ELSE语句是条件判断语句,其中,ELSE子句是可选的,最简单的IF语句没有ELSE子句部分。
IF…ELSE语句用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。
2、BEGIN --- END
BEGIN…END语句能够将多个Transact-SQL语句组合成一个语句块,并将它们视为一个单元处理。
在条件语句和循环等控制流程语句中,当符合特定条件便要执行两个或者多个语句时,就需要使用BEGIN…END语句。
其语法形式为:
BEGIN
{ sql_statement | statement_block }
END
3、CASE函数
CASE函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回。
CASE函数按照使用形式的不同,可以分为简单CASE函数和搜索CASE函数。
例:
4、WHILE…continue…break语句
CONTINUE语句可以使程序跳过CONTINUE语句后面的语句,回到WHILE循环的第一行命令。
BREAK语句则使程序完全跳出循环,结束WHILE语句的执行。
5、GOTO语句
GOTO语句可以使程序直接跳到指定的标有标识符的位置处继续执行,而位于GOTO语句和标识符之间的程序将不会被执行。
GOTO语句和标识符可以用在语句块、批处理和存储过程中,标识符可以为数字与字符的组合,但必须以“:”结尾。
例:利用GOTO语句求出从加到的总和。
6、WAITFOR语句
WAITFOR语句用于暂时停止执行sql语句、语句块或者存储过程等,直到所设定的时间已过或者所设定的时间已到才继续执行。
WAITFOR语句的语法形式为:WAITFOR { DELAY 'time' | TIME 'time' }
其中,DELAY用于指定时间间隔,TIME用于指定某一时刻,其数据类型为datetime,格式为‘hh:mm:ss’。
7.RETURN语句
RETURN语句用于无条件地终止一个查询、存储过程或者批处理,此时位于RETURN语句之后的程序将不会被执行。
RETURN语句的语法形式为:RETURN [ integer_expression ]
其中,参数integer_expression为返回的整型值。存储过程可以给调用过程或应用程序返回整型值。
您可能感兴趣的文章:
T-SQL语句创建数据库的例子(图文)
收集了一些t-sql的技巧示例
T-SQL学习之一 T-SQL基础
学习T-SQL中操作表的语句
备份数据库的T-SQL语句
T-SQL编程学习笔记
使用T-SQL语句创建、修改、删除数据库