1. SQL SERVER编程逻辑
1.1 流程控制语句
流程控制语句用来实现程序的流程,包括:IF...ELSE(条件分支),WHILE(循环),GOTO(流程控制)
1.1.1 IF...ELSE
IF (SELECT contract_volume FROM contract WHERE contract_id = '001')> 1000
PRINT '该合同超过1000元'
ELSE
PRINT ’该合同低于1000元‘
1.1.2 BEGIN...END
IF...ELSE语句只能影响一个SELECT语句,如果要影响多个语句,则使用BEGIN...END语句块,可以在其他的IF之后或者ELSE下面,嵌套另外一个IF语句,对嵌套层级没有限制。BEGIN...END可以定义一组T-SQL语句,并且按照顺序分别执行,通常用在存储过程和触发器中。在BEGIN...END中可以嵌套
语法:
BEGIN
{
sql_statement
| sql_statement
}
END
例如:
BEGIN
{
ROLLBACK TRANSACTION
PRINT ’不能删除当前单位‘
}
END
1.1.3 WHILE
WHILE可以实现循环,且可以使用BREAK和CONTINUE退出循环,WHILE循环可以嵌套
语法:
WHILE Boolen expression
{sql_statement | statement_block}
[BLOCK/CONTINUE]
使用RETURN 无条件退出WHILE循环