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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top