miércoles, 10 de diciembre de 2014

Crear una Sumatoria en un Trigger (Disparador :: Sum)


Un disparador es un objeto con nombre dentro de una base de datos el cual se asocia con una tabla y se activa cuando ocurre en ésta un evento en particular. Por ejemplo el siguiente Trigger crea la sumatoria de un rango de los valores de un campo y lo coloca dentro de una variable @SUMA; al momento de crearse el trigger la sumatoria dentro de la variable se va actualizando cada vez que se inserte un nuevo valor. Luego se condiciona, que si, el valor insertado es en este caso > 100  el disparador se activa impidiendo que se ejecute esta acción de actualización.


Como crear un campo por Defecto en una tabla

Para crear una columna en una tabla y a su vez asignarle un campo por defecto, es decir que cada vez que se inserten datos esta columna se llenara con el mismo valor se debe hacer lo siguiente.


Como evitar que se realice un borrado masivo con Truncate?

Como el TRUNCATE elimina todo el contenido de la tabla, este no permite un borrado selectivo.
Por esta razón para detener un borrado lo que se debe hacer es asociar esa tabla con otra por medio de una FK, así esta no tenga registros, de esa manera necesitaría borrar la tabla 2 para que se ejecute el truncate en la tabla 1.

Trigger Delete (Disparador de borrado)

Un Trigger es una rutina especial que se ejecuta automáticamente cuando surgen eventos DML en nuestras tablas, es decir que es el gestor de base de datos es el que se encarga de activarlo en el momento en que se ejecuten las sentencias: Insert, Update y Delete. El Trigger para Delete al cual hacemos referencia en este ejemplo, evita que se realice un borrado masivo de una tabla o de una columna.


martes, 9 de diciembre de 2014

Trigger Update Estructura básica

Los Trigger son procedimientos que se ejecutan cuando se cumple una condición establecida al realizar una operación.
En este caso Update (Actualización). En el siguiente ejemplo se crea un Dispardor (Trigger) para  evitar que se actualice la Base de Datos en la tabla parámetros.


Manos a la obra.

Trigger Update (Disparador de actualización declarando variables)

Los Trigger son Disparadores que se ejecutan siempre y cuando una instrucción en este caso "update" intenta actualizar campos de una tabla. El siguiente ejemplo explica como declarar una variable dentro de un trigger y como condicionar la actualización a rangos específicos.