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ó:
Mostrar la cita
#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



Mostrar la cita
trigger que al
Mostrar la cita
relacionado con
Mostrar la cita
estos tienen alquileres,
Mostrar la cita
eliminar un socio se
Mostrar la cita
los alquileres, las
Mostrar la cita
#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$
Mostrar la cita
Ads by Google
Search Busqueda sugerida