SQL流程控制语句

本文介绍了SQL中三种流程控制语句的使用方法,包括GoTo语句、CASEWHENTHENELSEEND语句以及WAITFOR语句。通过具体示例展示了如何使用这些语句来控制SQL脚本的执行流程,并提供了关于WAITFOR语句的两个实用场景。

1 GoTo语句

IF 12>9
GOTO print1
ELSE
GOTO print2

print1:PRINT '执行了流程1'
--GOTO theEnd
print2:PRINT '执行了流程2'
GOTO theEnd
print3:PRINT '执行了流程3'

theEnd:PRINT '流程结束';

2 CASE WHEN THEN ELSE END语句

SELECT CONVERT(NVARCHAR(50),GETDATE(),121)日期,CASE MONTH(GETDATE()) WHEN '11'THEN '十一'WHEN '12'THEN '十二'
ELSE SUBSTRING('一二三四五六七八九十',MONTH(GETDATE()),1)+'月' END 月份

3 WAITFOR语句

--==========================================================================
-- 1, WaitFor语句
-- Desc:WaitFor语句用于延迟后续的代码执行,或等到指定的时间后再执行后续代码
--==========================================================================

另加例子:
用途有两个: 
1、延迟一段时间后执行 
比如: 
waitfor delay '00:00:05' 
print '延迟5秒执行!' 
--5秒后执行print 
2、指定从何时起执行 
比如: 
waitfor time '21:17' 
print '21:17执行' 
--到21:17的时候才会执行print

 

转载于:https://www.cnblogs.com/yachao1120/p/7301261.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值