分享

7-3-4

 昵称233866 2009-11-07


7.3.3 流程控制

1.If…Else语句
(1)作用
   ①IF…Else语句是条件判断语句,
   ②根据表达式的真假,选择执行某个语句或者语句块。
(2)语法形式
  IF Boolean_expression SQL_statement | SQL_statement_block
  [ELSE SQL_statement | SQL_statement_block]
(3)例如
IF 1=0
 PRINT 'TRUE'
ELSE
 PRINT 'FALSE'
  执行结果如下:
  FALSE

2.Begin…End语句
(1)作用
  使用begin…End语句可以将多条SQL语句封装起来,形成一个语句块,使这些语句作为一个整体执行。
(2)例如
IF 1=0
 PRINT 'TRUE'
ELSE
begin
 PRINT 'FALSE'
 PRINT 'Begin...end'
end

3.While语句
(1)作用
   ①while语句可以重复执行一个语句块,直到条件为假为止。
   ②与if命令类似,while命令只能循环执行其后的一条T-SQL命令。
   ③如果想循环执行一组命令,则需要使用begin…end。
(2)语句格式
  WHILE Boolean_condition [SQL_statement | SQL_statement_block]
(3)格式说明
   ①while语句首先测试循环条件,如果循环条件为真,则执行循环体;如果为假,就跳到循环体之后的第一条SQL语句继续执行。在执行完循环体的最后一条语句后,重新回到while语句来判断循环条件。
   ②在while语句的循环体中可以使用break和continue语句。Break语句可以立即中止循环,继续执行循环体之后的语句,而continue语句可以跳过循环体内continue之后的语句,重新判断循环条件。
(4)实例
  下面的例子演示了while、break、continue语句的用法和作用。
declare @tmp int
set @tmp = 0
while @tmp < 5
begin
 set @tmp = @tmp + 1
 if @tmp = 2 continue
 if @tmp = 4 break
 print 'tmp:' + Str(@tmp)
end
print 'while end'
  执行结果为:
  tmp: 1
  tmp: 3
  while end

4.Goto语句
(1)说明
   ①T-SQL中的Goto语句可以使SQL语句的执行流程无条件的转移到指定的标签处,但是该标签只能在同一个批处理或者过程中。
   ②定义标签时只需要在标签的名字后面放上一个冒号:Lablename:
(2)实例
  下面的例子使用Goto语句跳转到指定标签处。
goto Label1
print '1'
Label1:
print '2'
  执行结果为:
  2

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多