Está en la página 1de 7

Microsoft SQL Server dispone de procedimientos almacenados que se ejecutan en forma automtica despus de haber realizado una accin

dentro de una tabla o un objeto de la base de datos a este tipo de procedimiento almacenado se le conoce como trigger.

Un trigger(o desencadenador) es una clase especial de procedimiento almacenado que se ejecuta automticamente cuando se produce un evento en el servidor de bases de datos. SQL Server proporciona los siguientes tipos de triggers

Trigger DML, se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulacin de datos (DML). Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista. Trigger DDL, se ejecutan en respuesta a una variedad de eventos de lenguaje de definicin de datos (DDL). Estos eventos corresponden principalmente a instrucciones CREATE,, ALTER y DROP.

Las

instrucciones de triggers DML utilizan dos tablas especiales denominadas insertted y deleted. SQLServer 2005 crea y administra automticamente ambas tablas. La estructura de las tablas inserted y deleted es la misma que tiene la tabla que ha desencadenado la ejecucin del trigger.

La

primera tabla (inserted) solo est disponible en las operaciones INSERT y UPDATE y en ella estn los valores resultantes despus de la insercin o actualizacin. Es decir, los datos insertados. Inserted estar vaca en una operacin DELETE. la segunda (deleted), disponible en las operaciones UPDATE y DELETE, estn los valores anteriores a la ejecucin de la actualizacin o borrado. Es decir, los datos que sern borrados. Deleted estar vaca en una operacin INSERT.

En

La

sintaxis general de un trigger DML es la siguiente

CREATE TRIGGER <NOMBRE TRIGGER> ON <NOMBRE TABLA> FOR <INSERT,UPDATE,DELETE> AS BEGIN

<CONDICION>
END

Se

desea crear un Trigger que nos permita actualizar el Stock de la tabla productos, cada vez que el cliente realice una venta.

También podría gustarte