UTNianos

Versión completa: Triggers AFTER/FOR
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas,

Les quería consultar si en Trigger FOR/AFTER si falla el evento, no lo inserta, no?
Y si falla el insert en el trigger por alguna validacion ahi dentro, tampoco lo inserta?

Saludos!
creo que ambas usan la misma transaccion
o_O ?
Me da toda la paja probarlo en http://sqlfiddle.com/, pero entiendo que un error en el trigger hace un rollback de la transaccion de ese insert

FOR | AFTER
AFTER specifies that the DML trigger is fired only when all operations specified in the triggering SQL statement have executed successfully. All referential cascade actions and constraint checks also must succeed before this trigger fires.
AFTER is the default when FOR is the only keyword specified.
AFTER triggers cannot be defined on views.


StackOverflow to the rescue: osea tengo razon y si se cancela el insert
es como dice .py, rollbackea

para aportar algo de informacion, podes abrir mas transacciones dentro del trigger ademas, y rollbackear solo esa transaccoin interna, o rollbackear todas
exacto, se usa save trans para eso
URLs de referencia