BEGIN 和 END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块。任何时候当控制流语句必须执行一个包含两条或两条以上 Transact-SQL 语句的语句块时,请使用 BEGIN 和 END 语句。
例如,当 IF 语句仅控制一条 Transact-SQL 语句的执行时,不需要使用 BEGIN 和 END 语句:
IF (@@ERROR <> 0)
SET @ErrorSaveVariable = @@ERROR
如果 @@ERROR 为 0,则仅跳过 SET 语句。
用 BEGIN 和 END 语句可以使 IF 语句在取值为 FALSE 时跳过语句块:
IF (@@ERROR <> 0)
BEGIN
SET @ErrorSaveVariable = @@ERROR
PRINT 'Error encountered, ' +
CAST(@ErrorSaveVariable AS VARCHAR(10))
END
BEGIN 和 END 语句必须成对使用:任何一条语句均不能单独使用。BEGIN 语句行后为 Transact-SQL 语句块。最后,END 语句行指示语句块结束。
BEGIN 和 END 语句用于下列情况: