Foros del Web » Programación para mayores de 30 ;) » .NET »

triggers que muestren datetime

Estas en el tema de triggers que muestren datetime en el foro de .NET en Foros del Web. Hola. uso sql server no conozco casi nada del tema de los triggers, ¿Cómo puedo crear un trigger que me muestre la fecha/hora cuando se ...
  #1 (permalink)  
Antiguo 13/06/2012, 09:13
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 7 meses
Puntos: 0
triggers que muestren datetime

Hola.

uso sql server
no conozco casi nada del tema de los triggers, ¿Cómo puedo crear un trigger que me muestre la fecha/hora cuando se modificó un registro de una tabla Clientes?

uso vb.net
yo quiero mostrar un Histórico con un datagridview, que a la véz agregue esa columna datetime indicándome la última fecha de modificación del registro

gracias
  #2 (permalink)  
Antiguo 13/06/2012, 13:33
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
Respuesta: triggers que muestren datetime

Yo lo haría de esta manera.
1.- crear una table de log con los siguiente campos.
id_log(automerico) tipo bigint
id_registro(id de tu registro)(el tipo de tabla de registro)
descripcion(descripción de tu modificacion) tipo varchar(100)
fecha(fecha y hora de tu moficacion) tipo date-time


- si deseas usar el campo de descripcion' en el log debes de crear un campo que se llama 'descripcion_log' donde se guardará la ultima descripcion del cambio del registro.

ya estando en la tabla de tus registros

Código SQL:
Ver original
  1. CREATE TRIGGER [DBO].[T_U_LOGDB] ON [DBO].[tbl_registro] AFTER UPDATE
  2. BEGIN
  3.  
  4.    
  5.         INSERT INTO TBL_LOG  SELECT ID_REGISTRO,DESCRICION_LOG,DATETIME() FROM INSERTED
  6.    
  7. END

Luego ya solo ligas el resultado de tbl_log a un Grid.

Saludos.
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 13/06/2012, 13:45
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: triggers que muestren datetime

Traté de hacer lo que me decías y parece que la sintaxis es incorrecta en el sql server

hay que instalar algo para poder usar los triggers?, uso sql server 2005 express

Última edición por maxserv; 13/06/2012 a las 18:36

Etiquetas: vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:10.