Las sentencias de control en SQL permiten gestionar el flujo de ejecución de código mediante diversas estructuras. Entre las más comunes se encuentran las sentencias While, If-Else, Case y Return.
Ejemplo:
DECLARE @CONTADOR INT
SET @CONTADOR = 10
WHILE (@CONTADOR >0)
BEGIN
PRINT '@CONTADOR = ' + CONVERT(NVARCHAR,@CONTADOR)
SET @CONTADOR = @CONTADOR -1
IF (@CONTADOR = 5)
RETURN
END
PRINT 'FIN'
Sintaxis Case
CASE
WHEN THEN
WHEN THEN
ELSE
END
Declaramos Una Variable de tipo cadena a la variable le asignaremos el valor que comparara el case hasta encontrar El Correspondiente.
Ejemplo:
Select Precio =
CASE
WHEN UnitPrice is null THEN 'Desconocido'
WHEN UnitPrice < 10 THEN 'PRECIO ALTO'
WHEN UnitPrice > 10 THEN 'PRECIO BAJO'
ELSE 'Cuesta Exactamente 10'
END
from products
Sintaxis While
While
begin
end
Bueno Ya Que El While Es Un Bucle. Primero Creamos Una Variable y Le Asignamos Un Valor despues Se Va La Sentencia Compara el Valor Y Si Es Verdadero Ejecutara
Ejemplo:Declare @Contador int
set @Contador = 10
while (@Contador > 0)
begin
print '@Contador = ' + CONVERT(NVARCHAR,@Contador)
set @Contador = @Contador -1
end
Sintaxis If-Else
IF
ELSE
Se Utiliza Begin Y End Para Colocar Un Segmento O Bloque de codigo En El cuerpo Del If O Else Donde Usted lo Crea Conveniente Para El Ejemplo Con El Bloque De Codigo .
Ejemplo:
IF (SELECT COUNT(*) FROM Products WHERE UnitsInStock>=100)> 6
BEGIN
PRINT 'Existen Mas De 10 Productos Con Mas De 100 Unidades En Stock'
SELECT ProductName,UnitsInStock
FROM Products
WHERE UnitsInStock > 100
END
ELSE
PRINT 'No Hay Productos Con Mas De 100 Unidades En StocK'
El Control Del Flujo Mediante Un Pequeño Conjunto De Instrucciones:
If… Else
While
Case
Return
Return: Es el valor entero que se devuelve. Los procedimientos almacenados pueden devolver un valor entero al procedimiento que realiza la llamada o a una aplicación.
Case: La función CASE selecciona una entre un conjunto de expresiones a evaluar y devuelve el valor de retorno de la expresión seleccionada como su valor.
While: El bucle while o bucle mientras es un ciclo repetitivo basado en los resultados de una expresión lógica
If-Else: Nos Permite Ejecutar Instrucciones Condicionales.