Forums Últimos mensajes - Powered by IBM
 

Trigger de Actulizacion

04/06/2009 - 16:36 por Juan ALAVA | Informe spam
Alguien me puede decir como se hace un trigger para actulizar la tabla
secuendaria cuando se modifica la primaria, me explico, tengo una tabla de
pedidos donde guardo la cabecera del los pedidos, y luego otra tabla de
lineas de detalle de los pedidos. Quiero que cuando se modifique la fecha o
el proveedor en la tabla de la cabecera, se me modifiquen los datos de la
tabla detalle, mediante un trigger. He hecho este, funciona pero no se si es
correcto o me puede dar problemas en futuro.

create TRIGGER GO_Pedidos_Trigger2
ON dbo.GO_Pedidos
AFTER UPDATE
AS
if @@rowcount=0
return
set nocount on
UPDATE GO_MOVIMIENTOS SET FECHA_PEDIDO=INSERTED.FECHA_PEDIDO FROM
GO_Movimientos INNER JOIN INSERTED ON
GO_Movimientos.N_PEDIDO=INSERTED.N_PEDIDO

Gracias
 

Leer las respuestas

#1 Carlos Sacristan
04/06/2009 - 16:44 | Informe spam
Yo lo veo bien...

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Juan ALAVA" escribió en el mensaje
news:
Alguien me puede decir como se hace un trigger para actulizar la tabla
secuendaria cuando se modifica la primaria, me explico, tengo una tabla de
pedidos donde guardo la cabecera del los pedidos, y luego otra tabla de
lineas de detalle de los pedidos. Quiero que cuando se modifique la fecha
o
el proveedor en la tabla de la cabecera, se me modifiquen los datos de la
tabla detalle, mediante un trigger. He hecho este, funciona pero no se si
es
correcto o me puede dar problemas en futuro.

create TRIGGER GO_Pedidos_Trigger2
ON dbo.GO_Pedidos
AFTER UPDATE
AS
if @@rowcount=0
return
set nocount on
UPDATE GO_MOVIMIENTOS SET FECHA_PEDIDO=INSERTED.FECHA_PEDIDO FROM
GO_Movimientos INNER JOIN INSERTED ON
GO_Movimientos.N_PEDIDO=INSERTED.N_PEDIDO

Gracias

Preguntas similares