problema con dos triggers

Jaime
27 de Julio del 2005
El caso es el siguiente. tengo dos triggers que se ejecutan después de un UPDATE. el problema es que si los dos triggers funcionan o estan habilitados a la vez, el update no funciona bien, y hace que el componente que invoca el update devuleva un error. y si hago el update por el query analizer devuelve el resultado así: (0 filas afectadas)

(1 filas afectadas)

si deshabilito uno de los triggers, todo funciona bien. pero si ambos están habilitados, no.
Y otro para que sirve la palabra "inserted"? es palabra reservada?

Gracias

German
27 de Julio del 2005
Si los dos triggers son con update deben diferenciarse en el campo a updetear para eso debes realizarte la consulta if update(campo) and update(campo2) etc....
Lo ideal es dejar todo en un solo trigger

el inserted es el registro insertado a la tabla. Lo que realmente realiza SQL cuando hace un update es un delete del registro y luego un insert

GabrielSR2004
27 de Julio del 2005

Si requieres que se realicen dos acciones, las cuales las pones en dos triggers diferentes bajo el mismo evento Insert, update o delete no tiene caso que sean en triggers diferentes, porque no los pones en un mismo trigger.

El Inserted, Deleted son tablas reservadas de SQL-Server con las cuales administra el nuevo valor que se esta moviendo en la tabla y el valor viejo que se se esta perdiendo .


-------------------------------------
Gabriel Sanchez
[email protected]