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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Nuria V P
15/02/2009 - 18:53 | Informe spam
OK, ya lo conseguí, efectivamente con el uso de Inserted y Deleted.

Muchas gracias Maxi


"Maxi" escribió en el mensaje
news:
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

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