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循环

 

posted on 2018-03-06 18:15  srialy  阅读(90)  评论(0编辑  收藏  举报