Si ejecuto una consulta de inserción, pero tengo un desencadenante en una tabla para incrementar otro valor en función del desencadenante, pero hay algo mal con el desencadenador, ¿seguirá ejecutando mi consulta?¿Qué pasa si falla un disparador?
Respuesta
La siguiente referencia article debería ayudar. Básicamente, un error durante un desencadenante ANTES o DESPUÉS provoca la falla de toda la instrucción que provocó la invocación del desencadenador.
Usted no debería tener que probar esto, pero si quería probar esto de forma rápida, sencilla crear una tabla ficticia con un desencadenador de inserción fallado. Los resultados serían muy claros a partir de ahí.
Espero que haya ayudado
Esto es un poco engañoso: la instrucción falla, pero solo se revierte si usa un tipo de tabla transaccional (por ejemplo, innodb). Para myisam, puede dejar cambios intermedios comprometidos permanentemente. –
- 1. ¿Qué pasa si falla el nuevo?
- 2. si mysql_query() falla, ¿qué hacer?
- 3. En .NET, ¿qué pasa si algo falla en el bloque catch, finalmente siempre se llamará?
- 4. Oracle ¿por qué falla la creación del disparador cuando hay un campo llamado marca de tiempo?
- 5. objeto que pasa en rpyc falla
- 6. Refiera el disparador de quartz.net después de 15 minutos si falla el trabajo con la excepción
- 7. SI NO EXISTE en el disparador
- 8. ¿Qué debería devolver un constructor de JavaScript si falla?
- 9. ¿Qué pasa si DirectoryInfo.GetFiles(). Length excede Int32.MaxValue?
- 10. ¿Qué pasa si borro ibdata1 en mysql (LINUX)
- 11. ¿Qué pasa si el patrón url coincide con múltiples servlets?
- 12. ¿Qué pasa si el tamaño del grupo de cadenas excede?
- 13. ¿Qué pasa con gethostbyname?
- 14. Destructor: recibe un aviso si la aplicación falla
- 15. ¿Cómo salir si falla un comando?
- 16. proceso msbuild parada si un destino falla
- 17. ¿Por qué este disparador MySQL causa un desbordamiento de pila?
- 18. ¿Qué pasa con const?
- 19. ¿Qué pasa con gemspec?
- 20. ¿Qué pasa con DCOM?
- 21. Agregar un comentario (descripción) a un disparador
- 22. ¿Qué sucede si falla el constructor de shared_ptr?
- 23. ¿Qué hace boost :: thread si falla al crear el hilo?
- 24. ¿De qué sirve JSLint si jQuery falla la validación
- 25. ¿Qué pasa con DateTime.Parse (myString)?
- 26. ¿Por qué pasa Assert.AreEqual (1.0, double.NaN, 1.0)?
- 27. ¿Qué pasa con `std :: set`?
- 28. ¿Qué pasa con [UITableView reloadData]?
- 29. ¿Qué pasa con este URI?
- 30. writeToFile falla - ¿cómo puedo depurar POR QUÉ falla (qué herramientas)?
@cdhowie, creo que estaba preguntando qué motor de base de datos. MySQL es compatible con muchos. – Brad
¿es un disparador Antes de insertar o Después de insertar? –