Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2004
Raptor Raptor is offline
No confirmado
 
Registrado: jul 2003
Ubicación: Santo Domingo R.D.
Posts: 105
Poder: 0
Raptor Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 21-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 26-04-2004
Raptor Raptor is offline
No confirmado
 
Registrado: jul 2003
Ubicación: Santo Domingo R.D.
Posts: 105
Poder: 0
Raptor Va por buen camino
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...
Responder Con Cita
  #4  
Antiguo 26-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

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.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:47:11.


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
Copyright 1996-2007 Club Delphi