No Eliminar en CASCADA ejecutar como transacción?
Pregunta
Quiero realizar eliminar en cascada para algunas tablas en mi base de datos, pero estoy interesado en lo que sucede en el caso de que haya habido un error al borrar algo.Todo va a deshacer?
Solución
En general1, sí, se elimina en cascada se realizan en la misma transacción (o transacción) como su original eliminar.Usted debe leer la documentación de su servidor SQL server, sin embargo.
1 La excepción es si usted está utilizando una base de datos que no las admite, como MySQL con tablas MyISAM.
Otros consejos
Se elimina en cascada son de hecho atómico, que sería de poco uso, sin que de la propiedad.Es en la documentación.
Vale la pena señalar que cualquier cascada de eventos deben ser atómicas (es decir,en una transacción).Pero, como Joel Coehoorn señala, consulte la documentación de su base de datos.