TRIGGER de BORRADO

28/06/2004 - 11:28 por ranamar | Informe spam
Tengo dos tablas relacionadas por el campo ID_SA_ACCIONES.
He creado un triger para que cuando borremos un elemento de la tabla maestra
(T_SA_ACCIONES), elemine las relaciones de la tabla esclava
(T_ACCION_RECURSOS):

CREATE trigger TR_D_T_SA_ACCIONES on T_SA_ACCIONES
for delete
as
delete from T_ACCION_RECURSO where T_ACCION_RECURSO.ID_SA_ACCION = (select
ID_SA_ACCION from deleted)

El problema que tengo es que el trigger cuando se ejecuta me borra todos los
elementos de la tabla de REcursos. Esta bien el trigger?

Muchas Gracias
 

Leer las respuestas

#1 Antonio Jesús
28/06/2004 - 11:49 | Informe spam
Hola ranamar,

Si quieres utilizar como condición para el borrado el campo clave de la
tabla borrada tendras que usar IN en lugar de
El script quedaría como sigue:

CREATE trigger TR_D_T_SA_ACCIONES on T_SA_ACCIONES
for delete
as
delete from T_ACCION_RECURSO where T_ACCION_RECURSO.ID_SA_ACCION IN (select
ID_SA_ACCION from deleted)

Espero que te sirva

"ranamar" escribió en el mensaje
news:
Tengo dos tablas relacionadas por el campo ID_SA_ACCIONES.
He creado un triger para que cuando borremos un elemento de la tabla


maestra
(T_SA_ACCIONES), elemine las relaciones de la tabla esclava
(T_ACCION_RECURSOS):

CREATE trigger TR_D_T_SA_ACCIONES on T_SA_ACCIONES
for delete
as
delete from T_ACCION_RECURSO where T_ACCION_RECURSO.ID_SA_ACCION = (select
ID_SA_ACCION from deleted)

El problema que tengo es que el trigger cuando se ejecuta me borra todos


los
elementos de la tabla de REcursos. Esta bien el trigger?

Muchas Gracias


Preguntas similares