Control de flujo

Transact-SQL proporciona palabras especiales que forman parte del llamado lenguaje de control de flujo con el que se controla el flujo de la ejecución de instrucciones, bloques de instrucciones, funciones definidas por el usuario y procedimientos almacenados de Transact-SQL.

Sin el lenguaje de control de flujo, las instrucciones Transact-SQL independientes se ejecutan secuencialmente, tal como se producen. El lenguaje de control de flujo permite conectar instrucciones, relacionarlas entre ellas y hacerlas interdependientes mediante construcciones similares a las de la programación.

Estas palabras de control de flujo son útiles cuando es necesario dirigir Transact-SQL para que realice alguna clase de acción. Por ejemplo, utilice un par de instrucciones BEGIN...END cuando incluya más de una instrucción Transact-SQL en un bloque lógico. Use un par de instrucciones IF...ELSE cuando una determinada instrucción o bloque de instrucciones tenga que ser ejecutado IF (si) se cumple alguna condición, y deba ejecutarse otra instrucción o bloque de instrucciones si esa condición no se cumple (la condición ELSE).

Las instrucciones de control de flujo no pueden dividirse en varios lotes, funciones definidas por el usuario o procedimientos almacenados.

Éstas son las palabras clave del control de flujo:

BEGIN...END

BREAK

GOTO

CONTINUE

IF...ELSE

WHILE

RETURN

WAITFOR