Diferencia entre revisiones de «Trigger (base de datos)»

Contenido eliminado Contenido añadido
Revertidos los cambios de 200.75.14.3 a la última edición de Donpipo usando monobook-suite
Línea 17:
== Tipos ==
Existen dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
 
* '''''Row Triggers''''' (o Disparadores de [[fila (base de datos)|fila]]): son aquellas que se ejecutaran n-veces si se llama n-veces desde la [[tabla (base de datos)|tabla]] asociada al trigger
* '''''Statement Triggers''''' (o Disparadores 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}}.
 
== Efectos y características ==
Línea 52 ⟶ 57:
Como en MySQL las sentencias se ejecutan luego de escribir el signo punto y coma (;), cabe destacar que para crear un disparador en MySQL, antes se escribe la sentencia ''DELIMITER'' seguida de un caracter tal como |, la cual asigna la función del punto y coma (;) a otro caracter permitiendo que el disparador sea escrito usando los punto y comas sin que se ejecute mientras se escribe; después de escrito el disparador se escribe nuevamente la sentencia '''''DELIMITER ;''''' para asignar al punto y coma su función habitual.
 
== Disparadores en PostgreSQLPostgresQL ==
 
Desde 1997 PostgresQL soporta el uso de disparadores, estos pueden anexarse a las tablas pero no a las vistas; aunque a las vistas se les pueden crear reglas.