WEB开发网
开发学院数据库MSSQL Server MS SQL基础教程:SQL流程控制命令 阅读

MS SQL基础教程:SQL流程控制命令

 2007-12-25 15:25:23 来源:WEB开发网   
核心提示:endselect @x = @x + 1select @y = 1end运行结果如下110110222012024.6.5 WAITFOR其语法如下:WAITFOR {DELAY <‘时间’> | TIME <‘时间’>| ERROREXIT |

end

select @x = @x + 1

select @y = 1

end

运行结果如下

1

101

102

2

201

202

4.6.5 WAITFOR

其语法如下:

WAITFOR {DELAY <‘时间’> | TIME <‘时间’>

| ERROREXIT | PROCESSEXIT | MIRROREXIT}

WAITFOR 命令用来暂时停止程序执行,直到所设定的等待时间已过或所设定的时间已到才继续往下执行。其中‘时间’必须为DATETIME 类型的数据,如:‘11:15:27’,

但不能包括日期各关键字含义如下:

DELAY 用来设定等待的时间最多可达24 小时; TIME 用来设定等待结束的时间点; ERROREXIT 直到处理非正常中断; PROCESSEXIT 直到处理正常或非正常中断; MIRROREXIT 直到镜像设备失败。

例4-12 等待1 小时2 分零3 秒后才执行SELECT 语句

waitfor delay ’01:02:03’

select * from employee

例4-13:等到晚上11 点零8 分后才执行SELECT 语句

waitfor time ’23:08:00’

select * from employee

4.6.6 GOTO

语法如下:

GOTO 标识符

GOTO 命令用来改变程序执行的流程,使程序跳到标有标识符的指定的程序行再继续往下执行。作为跳转目标的标识符可为数字与字符的组合,但必须以“:”结尾,如‘12:’或‘a_1:’。在GOTO 命令行,标识符后不必跟“:”。

例4-14 分行打印字符‘1’、‘2’、‘3’、‘4’、‘5’

declare @x int

select @x = 1

label_1

print @x

select @x = @x + 1

while @x < 6

goto label_1

4.6.7 RETURN

语法如下

RETURN [整数值]

RETURN 命令用于结束当前程序的执行,返回到上一个调用它的程序或其它程序。在括号内可指定一个返回值。

例4-15

declare @x int @y int

select @x = 1 @y = 2

if x>y

return 1

else

return 2

如果没有指定返回值,SQL Server 系统会根据程序执行的结果返回一个内定值,如

表4-5 所示。

如果运行过程产生了多个错误,SQL Server系统将返回绝对值最大的数值;如果此时用户此时定义了返回值,则以返回用户定义的值。RETURN语句不能返回NULL值。

查看全套"MS SQL入门基础教程"

上一页  1 2 3 

Tags:MS SQL 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接