欢迎投稿

今日深度:

T-SQL查询进阶--流程控制语句(1)(3)

RETURN关键字

Return是最简单有效直接无条件告诉服务器跳出某个批处理段(Batch),用户自定义函数和存储过程的方式。在同一个批处理中Return关键字直接截止当前Return所在的批处理(Batch),批处理有关概念请参考前面GO关键字那一节.

简单的Return概念如下例子:

在存储过程中,Return语句后面可以返回数字用于返回执行状态或者错误代码。

很多人会把Return语句和RAISERROR函数搞混,区别在于RAISERROR函数会引发错误,并且程序依然会往下执行:

 

WAITFOR关键字

WAITFOR关键字允许指定语句在特定时间或是推迟特定时间执行。

 

推迟等待和在特定时间执行的语法分别是WAITFOR DELAY ‘需要等待的执行时间',WAITFOR TIME ‘需要执行程序的精确时间’

简单的语法例子如下:

WAITFOR的功能可以实现更为复杂的业务逻辑,比如:

我想开始一项促销活动,在当前时间10小时后开始,为8折,20小时后结束,变为9折:

总结

本篇文章从T-SQL查询的角度讲解了流程控制语句的8个关键字。利用好这些关键字是掌握复杂T-SQL查询的必要条件。


www.htsjk.Com true http://www.htsjk.com/shujukujc/18785.html NewsArticle RETURN关键字 Return是最简单有效直接无条件告诉服务器跳出某个批处理段(Batch),用户自定义函数和存储过程的方式。在同一个批处理中Return关键字直接截止当...
评论暂时关闭