Trigger UPDATE e INSERT

29/08/2005 - 22:48 por Emibona | Informe spam
Quiero hacer un TRIGGER que me complete el un campo de la fila actual que se
esta insertando o actualizando. No se como referirme al registro alctual. Le
quiero insertar el usuario actual. Hasta el momento escribi esto, pero me
falta justamente la condición para referirme al registro actual. La tabla se
llama "carga" y el campo del registro se llama "usuario"

ON CARGA
FOR INSERT, UPDATE

AS
DECLARE @USUARIO_ACTUAL varchar(30)
SET @USUARIO_ACTUAL = CONVERT(char(30), CURRENT_USER)

UPDATE CARGA SET USUARIO = @USUARIO_ACTUAL
 

Leer las respuestas

#1 Alejandro Mesa
29/08/2005 - 22:52 | Informe spam
No uses current_user, preferible que uses suser_sname().

update carga
set USUARIO = suser_sname()
where exists(select * from inserted as i where i.pk = carga.pk)

donde pk es la clave primaria de la tabla [carga] y ademas suponemos que no
estamos modificando esa clave.


AMB

"Emibona" wrote:

Quiero hacer un TRIGGER que me complete el un campo de la fila actual que se
esta insertando o actualizando. No se como referirme al registro alctual. Le
quiero insertar el usuario actual. Hasta el momento escribi esto, pero me
falta justamente la condición para referirme al registro actual. La tabla se
llama "carga" y el campo del registro se llama "usuario"

ON CARGA
FOR INSERT, UPDATE

AS
DECLARE @USUARIO_ACTUAL varchar(30)
SET @USUARIO_ACTUAL = CONVERT(char(30), CURRENT_USER)

UPDATE CARGA SET USUARIO = @USUARIO_ACTUAL

Preguntas similares