CREATE TRIGGER Hola_mundo on dbo.table
for Insert,Update,Delete
as
Print 'Hola Mundo'
Este seria la version 3.141.150 del inmemorable hola mundo en un trigger, ya que esto es para los que no saben NADA de esto, NO voy a interiorizarme mucho sobre lo que se podria llegar a codificar dentro de uno de estos "Desencadenadores", igual con un poco de informacion basta para saber donde comenzar y lo demas sera dejarte llevar por tu imaginacion, asi que comenzemos por el principio ...
pero ¿que es un TRIGGER?
Una traduccion literal seria {DESENCADENADOR} , pero para que quede mas claro es una accion que se realizara cuando ocurra otra cosa.En pseudo seria algo como que una persona al comer utiliza una servilleta, comer seria la accion y llevar la servilleta a la boca seria tu trigger, ya que uno se limpia la boca solo despues de haber comido y esta se ensucie.
En el lenguaje estructurado de consultas, SQL pa` los amigos, existen cuatro grandes acciones que podemos realizar, y de estas solo tres alteran de algun modo u otro la informacion que la base de datos contiene,(NO los no alteran nada) estas son insertar, actualizar y borrar registros , a cualquiera de estas tres acciones le podemos "COLGAR" un trigger(O mas de Uno), y estos serian algo asi como.
Sintaxis:
Create Trigger [Nombre_del_trigger]
On [propietario].[tabla]
For [[Insert],[Update],[Delete]]
As
Claro esta que todo no puede ser tan maravilloso ya que hay cosas que no se pueden realizar tales como:
- Manejar directamente Bases de Datos
- CREATE DATABASE
- DROP DATABASE
- ALTER DATABASE
- LOAD DATABASE
- RESTORE DATABASE
- Manejar dispositivos
- RESTORE LOG
- RECONFIGURE
- Alguna otra q`se podran averiguarlo Uds..
insisto este Hola Mundo sera solo un ejemplo, mas no es una limitante ya que el techo es tu imaginacion Ademas de lo que antes indico, jeje. Otra cosa muy importante es si borras alguna o varias filas puedes acceder a estas mediante Select Deleted y si la accion que se realizo en la base de datos es alterar o modificar registros ,facil accedes a estos con Select Inserted , todo esto, obviamente en el cuerpo del trigger. ADIOS
y pa la otra comete unas pasas