《T-SQL 程序循环结构》由会员分享,可在线阅读,更多相关《T-SQL 程序循环结构(4页珍藏版)》请在金锄头文库上搜索。
1、T TSQLSQL 程序程序循环结构循环结构 WHILEWHILE1。特点:WHILE 循环语句可以根据某些条件重复执行一条T-SQL语句或一个语句块.2。语法:WHILE(条件)BEGIN真真循环条件循环条件假假语句或语句块END循环操作循环操作3.调试程序:ALT+F5启动调试,启动后 F9 切换断点,F10 逐过程,F11 逐语句4。例题:使用循环求 110 之间的累加和DECLARE sum int ,i intSET sum=0SET i=1-使用循环结构累加求和WHILE(i=10)BEGINSET sum=i+sumSET i=i+1ENDPRINT 1-10之间的累加和为:+C
2、AST(sum AS varchar(4))1GO三、三、CONTINUECONTINUE、BREAKBREAK、RETURNRETURN 关键字关键字1。特点:1)CONTINUE:可以让程序跳过 CONTINUE 关键字后的语句,回到 WHILE 循环的第一2)3)2.例题行命令。BREAK:让程序完全跳出循环,结束 WHILE 循环的执行RETURN:从查询或过程中无条件退出,RETURN 语句可在任何时候,用于从过程、批处理或语句块中退出。位于 RETURN 之后的语句不会被执行。【1】在循环中使用CONTINUE,遇到CONTINUE回到WHILE的条件判断处求110之间的偶数和DE
3、CLARE sum int ,i intSET sum=0语句结构:DECLARE sum int ,i intSET i=1SET sum=0SET i=1WHILE(i=10)WHILE() BEGINBEGIN IF( 奇数)IF(i%2=1) BEGINBEGINEND ELSESET i=i+1 BEGINCONTINUE ENDEND ENDPRINTELSE2BEGINSET sum=sum+iSET i=i+1ENDEND-WHILE的结束PRINT 1-10之间的偶数和为:+CONVERT(varchar(2),sum)GO【2】在循环中使用BREAK遇到数字5退出程序。DE
4、CLARE i intSET i=1WHILE(i=10)BEGINIF(i=5)BEGINBREAK退出循环结构,即使条件成立也不去判断了ENDELSESET i=i+1END3PRINT i的值为:x=+CAST(i AS varchar(2))GO【3】RETURN实现退出功能DECLARE i intSET i=1WHILE(i=10)BEGINIF(i=5)BEGINRETURN-退出功能可以执行批处理后的代码ENDELSESET i=i+1ENDPRINT i的值为:x=+CAST(i AS varchar(2)GO-执行该语句,发现没有输出, 因为程序遇到RETURN后,整个批处理后面的内容不被执行,但是可以执行批处理后的代码PRINT 我是批处理后的代码4