SQL - Comando Ejecutado en Trigger

 
Vista:

Comando Ejecutado en Trigger

Publicado por Pedro L.V. (2 intervenciones) el 10/01/2003 22:01:41
Hola Amigos
Alguno de ustedes sabe como puedo detectar en un trigger declarado con las operaciones DELETE, INSERT, UPDATE si el comando por el cual fue ejecutado fue DELETE
Gracias de antemano
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:Comando Ejecutado en Trigger

Publicado por Isaías Islas (5072 intervenciones) el 11/01/2003 00:38:14
No estoy muy seguro si puedas verificarlo por la instrucion:

IF UPDATE (column)

Prueba una acción INSERT o UPDATE en una columna especificada y no se utiliza con operaciones DELETE.

De otra forma, podrias hacerlo asi:

IF EXISTS (SELECT MyCol FROM UPDATED)
BEGIN
SELECT 'Es un Update'
END

IF EXISTS (SELECT MyCol FROM DELETED)
BEGIN
SELECT 'Es un Delete'
END

IF EXISTS (SELECT MyCol FROM INSERTED)
BEGIN
SELECT 'Es un Insert'
END



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

Gracias Isaías

Publicado por Pedro L.V. (2 intervenciones) el 11/01/2003 01:18:57
Efectivamente la instruccion: "IF UPDATE (column) " solo detecta los Insert y Updates.

Probé con los IF EXISTS:
- Cando es un 'insert' el registro se obtiene de INSERTED,
- Cuando es un 'delete' el registro se obtiene de DELETED y
- Cuando es un 'update' el registro se obtiene de ambas ( INSERTED y DELETED )

- La tabla "UPDATED" no se crea, segun yo

Gracias de nuevo.
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