Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda con trigger...!! (https://www.clubdelphi.com/foros/showthread.php?t=9369)

Raptor 21-04-2004 21:31:51

Ayuda con trigger...!!
 
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

Cita:

Empezado por Raptor
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.

;)


La franja horaria es GMT +2. Ahora son las 01:41:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi