Valor antiguo /valor nuevo de columna en un trigger

14/02/2009 - 16:22 por Nuria V P | Informe spam
Buenas tardes:

Tengo una tabla STOCK_ARTICULO y otra VENTAS. Para esta última necesito
hacer un trigger para que. cada vez que se actualice un registro de la
tabla, se corrija el stock en STOCK_ARTICULO.

Para ello, cuando se edita un registro en VENTAS, necesito guardar el
valor antiguo de la columna Unidades para restarlo del valor nuevo y con el
resultado actualizar STOCK_ARTICULO.

Por favor, ¿podéis orientarme en cómo guardar los valores antiguos y
nuevos?

Gracias por vuestro tiempo

NP
 

Leer las respuestas

#1 Maxi
14/02/2009 - 19:34 | Informe spam
Nuria, cuando se dispara un trigger internamente se crean dos tablas
virtuales llamadas Inserted y Deleted. En la primera vienen los valores
nuevos y en la segunda los viejos (antiguos)



Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Total Consulting



"Nuria V P" escribió en el mensaje de
noticias:ORBA#
Buenas tardes:

Tengo una tabla STOCK_ARTICULO y otra VENTAS. Para esta última necesito
hacer un trigger para que. cada vez que se actualice un registro de la
tabla, se corrija el stock en STOCK_ARTICULO.

Para ello, cuando se edita un registro en VENTAS, necesito guardar el
valor antiguo de la columna Unidades para restarlo del valor nuevo y con
el resultado actualizar STOCK_ARTICULO.

Por favor, ¿podéis orientarme en cómo guardar los valores antiguos y
nuevos?

Gracias por vuestro tiempo

NP

Preguntas similares