Trigger con delete

29/09/2003 - 20:07 por Sebastian | Informe spam
Hola necesito si alguien me puede ayudar, necesito un trigger que al
eliminar un un socio me elimine todos los datos que este relacionado con
este socio.
La realidad es de un video club donde tengo socios, estos tienen alquileres,
tarjetas y reservas de videos, lo que quiero es que al eliminar un socio se
lance un trigger que me elimine toda la informacion de los alquileres, las
reservas, ect .
Perdon si no es muy clara la pregunta
Desde ya Muchisimas gracias
Saludos
Sebastian

Preguntas similare

Leer las respuestas

#1 gato2002
29/09/2003 - 21:26 | Informe spam
Usa el registro deleted que contiene el registro del elemento en borrado.

create trigger total on socio for delete as
begin
declare
@numrows integer

select @numrows = @@rowcount
if @numrows = 0
Return



delete datos from datos t, deleted d
where t.dato_link_socio = d.dato_link_socio

end


Sebastian escribió:
Hola necesito si alguien me puede ayudar, necesito un trigger que al
eliminar un un socio me elimine todos los datos que este relacionado con
este socio.
La realidad es de un video club donde tengo socios, estos tienen alquileres,
tarjetas y reservas de videos, lo que quiero es que al eliminar un socio se
lance un trigger que me elimine toda la informacion de los alquileres, las
reservas, ect .
Perdon si no es muy clara la pregunta
Desde ya Muchisimas gracias
Saludos
Sebastian


Respuesta Responder a este mensaje
#2 Javier
29/09/2003 - 21:41 | Informe spam
hola

Es muy simple, en las propriedades de la tabla(table)
socios debes selectionar el delete en cascade.
Lo que va provocar que se borra un socio, todas
las referecias a ese socio seran borradas de las
otras tablas(tables) automaticament. Para hacer que todo
funcione bien
deberas conectar debidamente todas las tables
involucradas. Esto es primaries keys y foreign key

Saludos

Javier



Hola necesito si alguien me puede ayudar, necesito un


trigger que al
eliminar un un socio me elimine todos los datos que este


relacionado con
este socio.
La realidad es de un video club donde tengo socios,


estos tienen alquileres,
tarjetas y reservas de videos, lo que quiero es que al


eliminar un socio se
lance un trigger que me elimine toda la informacion de


los alquileres, las
reservas, ect .
Perdon si no es muy clara la pregunta
Desde ya Muchisimas gracias
Saludos
Sebastian


.

Respuesta Responder a este mensaje
#3 Miguel Egea
30/09/2003 - 09:23 | Informe spam
Si tienes SQL2000, efectivamente esta puede ser la mejor vía, si no es así,
o SQL2000 no te lo acepta, (dependiendo de la stablas involucradas puedes
llevarte alguna sorpresa), puedes hacerlo con triggers, pero recuerda que
entonces debes deshabilitar la DRI ya que si no lo haces así, primero se
comprueba la integridad por lo que tu trigger no llega a ejecutarse nunca,
obteniendo primero el error.

Espero que se entienda

Saludos Cordiales
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Javier" escribió en el mensaje
news:0a3d01c386c1$af720080$

hola

Es muy simple, en las propriedades de la tabla(table)
socios debes selectionar el delete en cascade.
Lo que va provocar que se borra un socio, todas
las referecias a ese socio seran borradas de las
otras tablas(tables) automaticament. Para hacer que todo
funcione bien
deberas conectar debidamente todas las tables
involucradas. Esto es primaries keys y foreign key

Saludos

Javier



>Hola necesito si alguien me puede ayudar, necesito un
trigger que al
>eliminar un un socio me elimine todos los datos que este
relacionado con
>este socio.
>La realidad es de un video club donde tengo socios,
estos tienen alquileres,
>tarjetas y reservas de videos, lo que quiero es que al
eliminar un socio se
>lance un trigger que me elimine toda la informacion de
los alquileres, las
>reservas, ect .
>Perdon si no es muy clara la pregunta
>Desde ya Muchisimas gracias
>Saludos
>Sebastian
>
>
>.
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida