Que es un trigger?

Solo disponible en BuenasTareas
  • Páginas : 3 (747 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de julio de 2010
Leer documento completo
Vista previa del texto
Trigger (base de datos)
De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
Un trigger (o disparador) en una Base de datos , es un procedimiento que se ejecuta cuando se cumple unacondición establecida al realizar una operación de inserción (INSERT), actualización (UPDATE) o borrado (DELETE).
Contenido[ocultar] * 1 Usos * 2 Componentes principales * 3 Tipos * 4Efectos y características * 5 Ejemplo * 6 Disparadores en MySQL * 7 Disparadores en PostgresQL * 8 Enlaces externos |
[editar] Usos
Son usados para mejorar la administración de la Base de datos,sin necesidad de contar con que el usuario 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 principales
La estructura básica de un trigger es:
* Llamada de activación: es lasentencia 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 disparadores que se clasifican según la cantidadde ejecuciones a realizar:
* Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se llama n-veces desde la tabla asociada al trigger
* Statement Triggers (oDisparadores 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; pero no son de fiar[cita requerida].[editar] Efectos y características
* No aceptan parámetros o argumentos (pero podrían almacenar los datos afectados en tablas temporales)
* No pueden ejecutar las operaciones COMMIT o...
tracking img