PDA

Ver la Versión Completa : Ayuda con trigger...!!


Raptor
21-04-2004, 21:31:51
Hola a todos los foristas.

Puede alquien por favor explicarmen como funcionan los trigger en sql server, y si es posible que me de un ejemplo.

Necesito realizar un trigger que cuando se modifique un valor por ejemplo la columna suerdo se active el trigger y me guarde el suerdo anterior en otra tabla.

el tema de los trigger lo manejo muy bien, en interbase, pero en sql server 7 y 8 (2000) no lo entiendo estoy muy confundido..

gracias de antemano :rolleyes: :cool:

jachguate
21-04-2004, 22:10:52
Pues en principio, debiera ser exactamente lo mismo, únicamente con diferencias de sintaxis. Existen triggers before/afeter insert/update/delete.

Si queres insertar en otra tabla un valor... definí un trigger before update, y en este haces un insert a la otra tabla con los valores (old) del registro.

Hasta luego.

;)

Raptor
26-04-2004, 16:01:07
Gracias por la ayuda prestada, pero podria incluir un ejemplo.
por favor.

porque lo estoy tratando de hacer pero no me funciona.

recuerda que solo se se debe disparar cuando se modifique una columna,

imagina que fuera una tabla de empleado, y que cuando algun usuario aumente el sueldo , entonces se debe de acturalizar una tabla de historico de sueldo, como la que biene en el ejemplo del IB.


gracias... :confused:

jachguate
26-04-2004, 17:13:52
recuerda que solo se se debe disparar cuando se modifique una columna,

No se si SQL Server tiene un mecanismo para que un trigger se dispare solo cuando se modifican ciertas columnas (como oracle con el when), pero dentro del código del trigger te bastaria con un if que compare old.columna con new.columna y si son diferentes, haga el registro en la bitácora.

hasta luego.

;)