SQL - Triggers en SQL

 
Vista:

Triggers en SQL

Publicado por Ariasss (18 intervenciones) el 08/07/2008 10:10:19
Lo pongo a parte, que creo que merece MENCIÓN y GRACIAS de nuevo.
Tenía tres tablas...
Ley (IDNum)
Tener (IDNum, NLinea)
pruebaxml (NLinea)

Bien, cuando borraba una Ley, sólo me borraba a través de DELETE CASCADE las tuplas que tenían que ver en la tabla "Tener" pero NO las de la tabla "pruebaxml".

Bien, creé un Trigger tal que así:

CREATE TRIGGER BORRARLEY
ON Ley
AFTER DELETE
AS
BEGIN
DELETE FROM pruebaxml
WHERE NLinea not in
(SELECT NLinea
FROM Tener)
END

Creo un trigger y entonces, DESPUÉS DE BORRAR en la tabla Ley, que borre de la tabla pruebaxml las que estén en esa tabla y NO EN LA TABLA TENER (CREO QUE EL TRIGGER SERÍA ASÍ... PERO RECTIFICARME si no está bien...)

¿En dónde creo el trigger?
Es decir, en SQL Server 2.005, ¿en dónde tengo que ir para crear el trigger o qué instrucciones me hacen falta para ejecutar bien el trigger?

Por cierto, si pongo CREATE OR REPLACE TRIGGER BORRARLEY me da ERROR en el operador lógico OR...

A ver si alguien puede ayudarme...
GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Triggers en SQL

Publicado por Isaias (5072 intervenciones) el 11/07/2008 23:24:38
pruebaxml , ¿tiene alguna relacion definida con las otras tablas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar