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 ...
 

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 ...

Preguntas similares