consulta sobre triggers ....

09/07/2005 - 16:19 por juan pablo | Informe spam
Saludos

En mi trabajo me enviaron ha realizar lo siguiente a todas las tablas
aumentarles 4 campos, el codigo del usuario que ingreso el registro, la fecha
de ingreso del registro, el codigo del usuario que modifico un registro y la
fecha de modificacion del registro, y crear un trigger por insercion que cada
vez que igrese un registro en una tabla, se actualizen los campos de codigo
de ingreso y fecha de ingreso de la tabla a la que acabo de hacer el insert,
como podria realizar ese trigger, que cada vez que se dispara por insercion o
actualizacion de una tabla me actualize automaticamente los campos en el caso
de insercion codigo y fecha de insercion y en el caso de actualizacion codigo
y fecha de actualizacion ????
gracias ...

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
09/07/2005 - 17:34 | Informe spam
Juan Pablo,

Esto puedes hacerlo con un trigger, pero mas facil seria si le asignas un
valor por defecto a esas columnas, al menos para la operacion de insert.

Ejemplo:

use northwind
go

create table dbo.t1 (
c1 int not null identity unique,
c2 varchar(25),
ins_sname nvarchar(256) not null default (suser_sname()),
ins_date datetime not null default (getdate()),
upd_sname nvarchar(256),
upd_date datetime
)
go

create trigger tr_t1_upd on dbo.t1
for update
as
set nocount on

update
dbo.t1
set
upd_sname = suser_sname(),
upd_date = getdate()
where
exists(select * from inserted as i where i.c1 = t1.c1)
go

insert into dbo.t1 default values
insert into dbo.t1 default values
insert into dbo.t1 default values
go

select * from dbo.t1
go

update
dbo.t1
set
c2 = 'sql server 2000'
where
c1 = 3
go

select * from dbo.t1
go

drop table dbo.t1
go


AMB


"juan pablo" wrote:

Saludos

En mi trabajo me enviaron ha realizar lo siguiente a todas las tablas
aumentarles 4 campos, el codigo del usuario que ingreso el registro, la fecha
de ingreso del registro, el codigo del usuario que modifico un registro y la
fecha de modificacion del registro, y crear un trigger por insercion que cada
vez que igrese un registro en una tabla, se actualizen los campos de codigo
de ingreso y fecha de ingreso de la tabla a la que acabo de hacer el insert,
como podria realizar ese trigger, que cada vez que se dispara por insercion o
actualizacion de una tabla me actualize automaticamente los campos en el caso
de insercion codigo y fecha de insercion y en el caso de actualizacion codigo
y fecha de actualizacion ????
gracias ...
Respuesta Responder a este mensaje
#2 Jose Antonio
10/07/2005 - 11:24 | Informe spam
Parce se que quieres controlar quien creo el registro y quien lo modifico,
pero lo unico que vas a saber con esos cuatro campos es quien lo creo y
quien fue el ultimo en modificarlo, todos los usuarios que hayan intervenido
en el registro en tre su creacion y su ultima modificacion no vas a saber
quienes han sido.

"juan pablo" <juan escribió en el mensaje
news:
Saludos

En mi trabajo me enviaron ha realizar lo siguiente a todas las tablas
aumentarles 4 campos, el codigo del usuario que ingreso el registro, la
fecha
de ingreso del registro, el codigo del usuario que modifico un registro y
la
fecha de modificacion del registro, y crear un trigger por insercion que
cada
vez que igrese un registro en una tabla, se actualizen los campos de
codigo
de ingreso y fecha de ingreso de la tabla a la que acabo de hacer el
insert,
como podria realizar ese trigger, que cada vez que se dispara por
insercion o
actualizacion de una tabla me actualize automaticamente los campos en el
caso
de insercion codigo y fecha de insercion y en el caso de actualizacion
codigo
y fecha de actualizacion ????
gracias ...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida