Trigger (base de datos)
De Wikipedia, la enciclopedia libre
Un trigger o un disparador en una Base de datos es un evento que se ejecuta cuando se cumple una condición establecida al realizar una operación de inserción (INSERT), actualización (UPDATE) o borrado (DELETE).
Tabla de contenidos |
[editar] Usos
Son usados para mejorar la administración de la Base de datos, sin necesidad de contar con el usuario que ejecute la sentencia de SQL.
Además, pueden generar valores de columnas, previene errores de datos, sincroniza tablas, modifica valores de una vista, etc.
Permite implementar programas basados en paradigma lógico (sistemas expertos, deducción).
[editar] Componentes
La estructura básica de un trigger es:
- Llamada de activación: es la sentencia que permite "disparar" el código a ejecutar.
- Restricción: es la condición necesaria para realizar el código. Esta restricción puede ser de tipo condicional o de tipo nulidad.
- Acción a ejecutar: es la secuencia de instrucciones a ejecutar una vez que se han cumplido las condiciones iniciales.
[editar] Tipos
Existen dos tipos de triggers, que se clasifican según la cantidad de ejecuciones a realizar:
- Row Triggers (o Triggers de fila): son aquellos que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al trigger
- Statement Triggers (o Triggers de secuencia): son áquellos que sin importar la cantidad de veces que se cumpla con la condición, su ejecución es única.
Pueden ser de sesión y almacenados
[editar] Ejemplo
Un sencillo ejemplo sería crear un trigger para insertar un pedido de algún producto cuando la cantidad de éste en nuestro almacén sea inferior a un valor dado.
BEFORE UPDATE ON tabla_almacen FOR ALL records IF :NEW.producto < 100 THEN INSERT INTO tabla_pedidos(producto) VALUES ('1000'); END IF; END;
[editar] Enlaces externos
- Triggers en MySQL (que son y como funcionan) (EN ESPAÑOL)
- Microsoft SQL Server CREATE TRIGGER
- Microsoft SQL Server DROP TRIGGER
- MySQL triggers
- sentencia DB2 CREATE TRIGGER
- Oracle CREATE TRIGGER
- PostgreSQL CREATE TRIGGER
- Sedna XQuery Triggers
| El contenido de esta página es un esbozo sobre informática. Ampliándolo ayudarás a mejorar Wikipedia. Puedes ayudarte con las wikipedias en otras lenguas. |

