Triggers

14/06/2010 - 15:35 por Paul | Informe spam
Hola,

Tengo dos tablas con triggers de eliminación, donde si se elimina un
registro de la primera tabla, se elimina su registro correspondiente
de la segunda.
Y si se elimina un registro de la segunda tabla, se elimina su
correspondiente de la primera.
Lo que sucede, es que al eliinar un registro, indiferentemente de la
tabla, me dice "nesting level excedeed sql server", como puedo
hacerlo?

Gracias

Preguntas similare

Leer las respuestas

#1 Angel Zapata
14/06/2010 - 17:38 | Informe spam
Hola Paul,

No parece muy coherente que hagas un trigger con ese planteamiento, pues
cuando eliminas un registro de la tabla A busca en la tabla B y elimina
el registro correspondiente. Pero en este caso estas eliminando de la
tabla B y por tanto tambien busca en la tabla A para eliminar.

Yo lo que haría sería marcar un campo como registro para borrar, y
despues ejecutaría una consulta de eliminación.

La otra opción puede ser utilizar una tabla de relaciones, donde
aparezcan los campos que relacionan ambas tablas, de manera que el
borrado de registros lo hicieras sobre esa tabla y esa tabla tenga el
trigger correspondiente para borrar en las otras dos tablas.

Un saludo
Angel Zapata

El 14/06/2010 15:35, Paul escribió:
Hola,

Tengo dos tablas con triggers de eliminación, donde si se elimina un
registro de la primera tabla, se elimina su registro correspondiente
de la segunda.
Y si se elimina un registro de la segunda tabla, se elimina su
correspondiente de la primera.
Lo que sucede, es que al eliinar un registro, indiferentemente de la
tabla, me dice "nesting level excedeed sql server", como puedo
hacerlo?

Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida