TRIGGER

17/10/2007 - 17:03 por Miguel Acevedo | Informe spam
hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
usado, mi dada es como puedo saber dentro del triger el usuario que esta
realizando la insercion o modificacion de los datos, para asi poder registrar
esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
puedan darme.

Preguntas similare

Leer las respuestas

#6 Miguel Acevedo
17/10/2007 - 22:26 | Informe spam
Un millon de gracias, solo tuve que hacerle unos pequeños cambios y me
funciono perfecto, quedo asi:

INSERT INTO AUDIT_CUENTA_BANCO
(Cod_cuenta,Dis_act,Dif_act,Blo_act,Dis_nue,Dif_nue,Blo_nue,Usuario,Fecha)
SELECT
c.CODIGO,
d.DISPONIBLE,
d.DIFERIDO,
d.BLOQUEADO,
i.DISPONIBLE,
i.DIFERIDO,
i.BLOQUEADO,
SUSER_SNAME(),
GETDATE()
FROM
CUENTA_BANCO c
inner join
deleted d
on c.CODIGO = d.CODIGO
inner join
inserted i
on c.CODIGO = i.CODIGO

Miguel Acevedo.

"Alejandro Mesa" wrote:

Hola Miguel,


INSERT INTO AUDIT_CUENTA_BANCO
(Cod_cuenta,Dis_act,Dif_act,Blo_act,Dis_nue,Dif_nue,Blo_nue,Usuario,Fecha)
SELECT
c.CUENTA_BANCO,
d.DISPONIBLE,
d.DIFERIDO,
d.BLOQUEADO,
i.DISPONIBLE,
i.DIFERIDO,
i.BLOQUEADO,
SUSER_SNAME(),
GETDATE
FROM
CUENTA_BANCO c
inner join
deleted d
on c.CUENTA_BANCO = d.CUENTA_BANCO
inner join
inserted i
on c.CUENTA_BANCO = i.CUENTA_BANCO
go

Para este tipo de preguntas es conveniente postear la estructura de las
tablas
involucradas, incluyendo restricciones e indices.

AMB

"Miguel Acevedo" wrote:

> Disculpa, otra pregunta, estoy haciendo esto y en verificar sintaxis no me da
> error, pero no me inserta nada en la tabla, si me puedes ayudar te lo
> agradeceria:
>
> CREATE trigger T2
> on CUENTA_BANCO
> for update as
>
> INSERT INTO AUDIT_CUENTA_BANCO
> (Cod_cuenta,Dis_act,Dif_act,Blo_act,Dis_nue,Dif_nue,Blo_nue,Usuario,Fecha)
> SELECT
> deleted.CODIGO,deleted.DISPONIBLE,deleted.DIFERIDO,deleted.BLOQUEADO,inserted.DISPONIBLE,inserted.DIFERIDO,inserted.BLOQUEADO,(SELECT
> SUSER_SNAME()),(SELECT GETDATE()) FROM AUDIT_CUENTA_BANCO, deleted, inserted
>
> Gracias.
>
> "Alejandro Mesa" wrote:
>
> > Hola Miguel,
> >
> > > me funciono perfecto pero sin colocar ningun indice
> >
> > Fue un error mio al escribir.
> >
> >
> > AMB
> >
> > "Miguel Acevedo" wrote:
> >
> > > Muchas gracias, me funciono perfecto pero sin colocar ningun indice solo los
> > > parentesis, SELECT SUSER_SNAME()
> > >
> > > Muchas Gracias de nuevo.
> > >
> > > "Alejandro Mesa" wrote:
> > >
> > > > Hola Miguel,
> > > >
> > > > Trata SUSER_SNAME(0
> > > >
> > > > AMB
> > > >
> > > > "Miguel Acevedo" wrote:
> > > >
> > > > > hola, estoy trabajando con la auditoria de una base de datos en SQL SERVER
> > > > > 2000, estoy intentando hacer dicha auditoria usando trigger pero nunca los e
> > > > > usado, mi dada es como puedo saber dentro del triger el usuario que esta
> > > > > realizando la insercion o modificacion de los datos, para asi poder registrar
> > > > > esto en la tabla sde auditoria, muchas gracias de antemano por la ayuda que
> > > > > puedan darme.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida