trigger con parametros

20/01/2004 - 23:53 por Juan F Botero | Informe spam
Saludos
tengo el siguiente trigger. basicamente lo que hace es llevar una auditoria
de actualizaciones de dos campos de la tabla de ot en auditoria de ot.


CREATE TRIGGER [t_audi] ON [ot]
FOR UPDATE
AS

IF UPDATE(linea) or UPDATE(rlinea)

INSERT INTO AUDITORIA_OT(FECHA_OPERACION,
custom,fecha_cliente,codigo_manual,linea,usuario,maquina)
select getdate(),
t_custom,getdate(),t_codigo_manual,rlinea,SYSTEM_USER,host_name() from ot
where t_custom = 23 and t_date = '2003-01-20'

la pregunta es, como le paso los parametros al where de (t_custom) y
(t_date.) con los datos del registro modificado, para obtener los datos


que

voy a grabar en auditoria_ot?

gracias por sus comentarios.



Preguntas similare

Leer las respuestas

#1 Rodolfo Torrado López
20/01/2004 - 23:55 | Informe spam
Utiliza las pseudo tablas exclusivas para disparadores llamadas Insert y
Delete que son exactas a la tabla sobre la que se aplica (ejecuta) el
disparador.

Mira más en los BOL.

Rodolfo Torrado
MCP SQL Server
Enred Comunicaciones S.A.
Barranquilla - Colombia

"Juan F Botero" escribió en el mensaje
news:
Saludos
tengo el siguiente trigger. basicamente lo que hace es llevar una auditoria
de actualizaciones de dos campos de la tabla de ot en auditoria de ot.

CREATE TRIGGER [t_audi] ON [ot]
FOR UPDATE
AS

IF UPDATE(linea) or UPDATE(rlinea)

INSERT INTO AUDITORIA_OT(FECHA_OPERACION,
custom,fecha_cliente,codigo_manual,linea,usuario,maquina)
select getdate(),
t_custom,getdate(),t_codigo_manual,rlinea,SYSTEM_USER,host_name() from ot
where t_custom = 23 and t_date = '2003-01-20'

la pregunta es, como le paso los parametros al where de (t_custom) y
(t_date.) con los datos del registro modificado, para obtener los datos


que
voy a grabar en auditoria_ot?

gracias por sus comentarios.



Respuesta Responder a este mensaje
#2 Eladio Rincón
21/01/2004 - 15:21 | Informe spam
HOla,

no entiendo "pasar argumentos"; en las tablas virtuales inserted/deleted
tienes lo que necesitas:

insert into auditoria ( ... ) select ... from inserted

Saludos,
Eladio Rincón.


> INSERT INTO AUDITORIA_OT(FECHA_OPERACION,
> custom,fecha_cliente,codigo_manual,linea,usuario,maquina)
> select getdate(),
> t_custom,getdate(),t_codigo_manual,rlinea,SYSTEM_USER,host_name() from


inserted
> where t_custom = 23 and t_date = '2003-01-20'
>



"Juan F Botero" escribió en el mensaje
news:
Saludos
tengo el siguiente trigger. basicamente lo que hace es llevar una


auditoria
de actualizaciones de dos campos de la tabla de ot en auditoria de ot.

> CREATE TRIGGER [t_audi] ON [ot]
> FOR UPDATE
> AS
>
> IF UPDATE(linea) or UPDATE(rlinea)
>
> INSERT INTO AUDITORIA_OT(FECHA_OPERACION,
> custom,fecha_cliente,codigo_manual,linea,usuario,maquina)
> select getdate(),
> t_custom,getdate(),t_codigo_manual,rlinea,SYSTEM_USER,host_name() from


ot
> where t_custom = 23 and t_date = '2003-01-20'
>
> la pregunta es, como le paso los parametros al where de (t_custom) y
> (t_date.) con los datos del registro modificado, para obtener los datos
que
> voy a grabar en auditoria_ot?
>
> gracias por sus comentarios.
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida