T SQL - 2021
T SQL - 2021
T SQL - 2021
TRANSACT SQL
print @Nombre
/* Esto es un comentario con varias líneas.
Transact SQL no distingue entre mayúsculas y minúsculas. Es decir, es lo mismo
NOMBRE, nombre o Nombre */
Ejemplo 2: Asignación utilizando SET
Estructura IF
Estructura CASE
Bucle WHILE
Estructura GOTO
Estructura condicional IF - Sintaxis
IF(<expresión>)
BEGIN
IF @saludo = 'Hola'
BEGIN
PRINT 'Hola Mundo'
END
ELSE
BEGIN
PRINT 'Adiós Mundo'
END
Ejemplo 5: Cambiar la cantidad del precio de un
producto (Subconsultas)
BEGIN
UPDATE Productos SET PrecioUnidad = @can2
WHERE PrecioUnidad < @can1
END
ELSE
BEGIN
print 'No se encontraron registros'
END
Estructura condicional CASE - Sintaxis 1
END
Ejemplo 6: Estructura condicional CASE
SET @proveedor = 33
END)
PRINT @tipo
Ejemplo 7: Estructura condicional CASE
SET @proveedor = 77
END)
PRINT @tipo
Ejemplo 8 (subconsulta): Obtener el nombre del empleado que
atendió el pedido cuyo código es 12.
WHILE <expresion>
BEGIN
...
END
Ejemplo 9: Bucle WHILE
BEGIN TRY
...
END TRY
BEGIN CATCH
...
END CATCH
Ejemplo 14: TRY - CATCH
BEGIN TRY
DECLARE @divisor int ,
@dividendo int,
@resultado int
SET @dividendo = 100
SET @divisor = 0
SET @resultado = @dividendo/@divisor
PRINT 'No hay error'
END TRY
BEGIN CATCH
PRINT 'Se ha producido un error'
END CATCH
Funciones especiales de Error
Las funciones especiales de error, están disponibles únicamente en el
bloque CATCH para la obtención de información detallada del error.
SET @tipo = 1
SET @clase = 3
IF (@tipo = 1 AND @clase = 3)
BEGIN
RAISERROR (‘Este error lo creamos nosotros',
16, -- Severidad
1 -- Estado
)
END