por JONATHAN GERMAN BENAVIDES SAN LUCAS hace 1 año
89
Sentencias de control de SQL
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.