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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Maxi
30/08/2005 - 03:34 | Informe spam
Hola Ale, yo solo le haria un cambio ;-)

update carga
set USUARIO = suser_sname()
from carga inner join inserted i on
carga.pk = i.ok





Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Alejandro Mesa" escribió en el
mensaje news:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida