Variables en SQL Server

Variables en SQL Server

SQL Server permite el manejo de variables en la implementación de códigos T-SQL en cualquiera de los objetos que el usuario necesite crear, pudiendo ser procedimientos almacenados, cursores, triggers, funciones definidas por el usuario, etc.

Seguir leyendo

Estructura Case en SQL Server

Estructura Case

Evalua una expresión condicional y retorna uno de múltiples resultados.

La estructura Case tiene dos formas:

  1. La expresión CASE simple compara una expresión con un conjunto de expresiones simples
    para determinar el resultado.
  2. La expresión CASE buscada evalúa un conjunto de expresiones booleanas para determinar el resultado.

Ambos formatos admiten un argumento ELSE opcional.

Seguir leyendo

Estructura If en SQL Server

Estructura If en SQL Server

Al igual que los lenguajes de programación la estructura If permitirá evaluar una o mas condiciones y si el resultado final es verdadero se ejecutan un bloque de instrucciones, si el resultado final es falso se pueden ejecutar de manera opcional otro bloque de instrucciones.

Seguir leyendo

Triggers Logon en SQL Server

Triggers Logon

Los tipos de Triggers Logon se disparan en respuesta a un evento LOGON o de inicio de sesión en una instancia de SQL Server. El Trigger de tipo Logon se desencadena después de que finaliza la fase de autenticación del inicio de sesión, pero antes de que se establezca realmente la sesión del usuario. Por lo tanto, todos los mensajes que se originan dentro del desencadenador que normalmente llegarían al usuario, como los mensajes de error y los mensajes de la instrucción PRINT si es que el Trigger los tiene, se desvían al registro de errores de SQL Server.

Seguir leyendo

Triggers DDL en SQL Server

Triggers DDL en SQL Server

Los Triggers DDL son aquellos que se disparan cuando se realizan eventos DDL, que son las siglas de Data Definition Languages, estos comando son Create, Alter, Drop, GRANT, DENY, REVOKE o UPDATE STATISTICS

Seguir leyendo

Triggers Historial de cambios en una tabla

Triggers Insert y Update – Creando un Historial de cambios

Los triggers DML son procedimientos guardados en la base de datos que se disparan cuando se insertan registros, cuando se actualizan los datos de un registro o cuando se eliminan registros.
Este ejercicio muestra como crear un Historial de cambios usando un Trigger, el trigger se disparará cuando se inserte o actualice un registro.
Para mayor información Ver Triggers

Seguir leyendo

Triggers Historial de registros eliminados

Trigger historial de registros eliminados

Los Triggers son una herramienta muy poderosa para asegurar integridad de datos, posibilidad de recuperar los datos si se usa una eliminación usando Delete, guardar historial de acciones para efectos de auditoria (Ver Historial con Triggers), acciones que pueden reemplazar a la inserción
(Ver Triggers Instead of), etc.

Seguir leyendo

Triggers encriptados SQL Server

Triggers – Encriptación

Este artículo muestra como encriptar un trigger, es importante que en todo nivel exista un cuidado con las instrucciones que realiza el trigger, la opción de encriptación evita que de alguna forma se pueda visualizar las instrucciones del Trigger usando el procedimiento almacenado (Ver Procedimientos Almacenados) sp_helpText.

Seguir leyendo

Triggers Activar y desactivar

Triggers en SQL Server – Activar y Desactivar

Este artículo muestra como activar o desactivar un Trigger en SQL Server, los triggers DML son procedimientos que se disparan cuando en una tabla se realizan las instrucciones Insert, Update o Delete. Para mayor información Ver Triggers
Desactivar el Trigger
Disable Trigger NombreTrigger on Tabla/Vista
Activar el Trigger
Enable Trigger NombreTrigger on Tabla/Vista
Se puede eliminar un Trigger usando Drop Trigger NombreTrigger

Seguir leyendo

Procedimientos Almacenados SQL Server

Procedimientos Almacenados 

Un procedimiento almacenado son instrucciones T-SQL almacenadas con un nombre en la base de datos.

Los procedimientos almacenados se pueden utilizar para

  • Devolver un conjunto de resultados, se puede incluir parámetros de entrada para especificar el filtro del conjunto resultado.
  • Ejecutar instrucciones de programación.
  • Devolver valores numéricos que permiten realizar acciones cuando un grupo de instrucciones se realizó con éxito o no.
Seguir leyendo