Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problema Con Microsoft Sql Server

Estas en el tema de Problema Con Microsoft Sql Server en el foro de Bases de Datos General en Foros del Web. Hola estmados colegas.... estoy aprendiendo Sql Server de Microsoft y tengo el siguiente problema, tengo una tabla llamada productos a la cual debo diseñar un ...
  #1 (permalink)  
Antiguo 24/08/2005, 11:23
 
Fecha de Ingreso: enero-2005
Mensajes: 33
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Problema Con Microsoft Sql Server

Hola estmados colegas....

estoy aprendiendo Sql Server de Microsoft y tengo el siguiente problema,
tengo una tabla llamada productos a la cual debo diseñar un trigger para cuando se elimine, actualice e inserte informacion, el cual debe guardar en una tabla aparte lo que es el codigo de producto , la fecha y que operacion se hizo (Delete,insert,update) pero no tengo ni idea como hacerlo si fuera posible de que alguien me pueda dar un codigo que me pueda salir de mi duda se lo agradeceria....

gracias desde ya!!
  #2 (permalink)  
Antiguo 24/08/2005, 14:08
 
Fecha de Ingreso: agosto-2005
Mensajes: 12
Antigüedad: 18 años, 9 meses
Puntos: 0
Hola
Puedes crear un trigger para cada tipo de operacion por ej.
Para el insert
CREATE trigger ActualizaInsert on tabla for insert as
insert into tablaregistro(campo1,campo2,campo3...,tipo)
select campo1,campo2,....'INSERT'
from inserted
(o en lugar de insert un código entero para cada tipo de operacion)

Para el update
CREATE trigger ACtualizaUpdate ON tabla FOR UPDATE AS
insert into tablaregistro(campo1,campo2,campo3...,tipo)
select campo1,campo2,....'UPDATE'
from inserted
(esto ultimo no lo he probado exactamente igual pero si he usado triggers para update y se usa inserted igual que en el trigger anterior para referenciar los registros actualizados)
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 03:19.