TRIGGERS

25/11/2003 - 16:32 por Setnis | Informe spam
Hola a todos,

Tengo una aplicación que reside en un servidor donde corre
SQL Server 6.5. Para mantener la integridad referencial,
ya que hasta donde yo se, no se permite ON DELETE CASCADE
para los FOREIGN KEY, creo que lo mejor es la realización
de triggers para eliminar registros de las tablas que
hacen referencia a una tabla de la que se acaba de
eliminar un registro.

Alguien sabe donde puedo encontrar ejemplos de triggers
que realicen este tipo de acciones.

Espero haberme explicado con claridad.
Muchas gracias por adelantado.
 

Leer las respuestas

#1 ulises
25/11/2003 - 17:40 | Informe spam
Creo que se podría implementar de la siguiente forma :

Si tenemos las tablas:

Clientes (CLI_ID, CLI_NOMBRE)
Producos (PROD_ID, PROD_NOMBRE, CLI_ID)

CREATE TRIGGER borrarProductos ON Clientes
FOR DELETE
AS

DELETE Productos
WHERE Productos.CLI_ID IN (SELECT CLI_ID FROM DELETED)

Saludos,
Ulises

Hola a todos,

Tengo una aplicación que reside en un servidor donde


corre
SQL Server 6.5. Para mantener la integridad referencial,
ya que hasta donde yo se, no se permite ON DELETE CASCADE
para los FOREIGN KEY, creo que lo mejor es la realización
de triggers para eliminar registros de las tablas que
hacen referencia a una tabla de la que se acaba de
eliminar un registro.

Alguien sabe donde puedo encontrar ejemplos de triggers
que realicen este tipo de acciones.

Espero haberme explicado con claridad.
Muchas gracias por adelantado.

.

Preguntas similares