trigger instead of VS on update

05/05/2008 - 21:06 por Juanjo | Informe spam
Buenas tardes

Alguien me podría confirmar lo siguiente:

Utilizando on update, ¿Puedo recuperar el valor originar de un registro?

Entiendo que si utilizo on update, al acceder al registro por su id, tendré
los mismos valores en la tabla inserted que en la tabla original, puesto que
se ha realizado la actualización previamente.

Lo que quiere decir, que si quiero poder comparar los valores originales de
la tabla con los que me vienen en inserted, tengo que utilizar instead of,
para poder recuperar "original y proposed" (por llamarlo de alguna manera),
hacer la comparación, las operaciones que desee, y posteriormente hacer el
update de forma manual.

Muchas gracias a todos y un saludo

Juanjo
 

Leer las respuestas

#1 Gux (MVP)
05/05/2008 - 22:01 | Informe spam
La forma de tener acceso, en un momento dado, a los valores previo y actual
de un dato durante un UPDATE es usando un trigger y accediendo a los
conjuntos de datos Deleted e Inserted respectivamente.

Eso puede hacerse en un trigger normal o en un trigger "instead of".

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Juanjo" wrote:

Buenas tardes

Alguien me podría confirmar lo siguiente:

Utilizando on update, ¿Puedo recuperar el valor originar de un registro?

Entiendo que si utilizo on update, al acceder al registro por su id, tendré
los mismos valores en la tabla inserted que en la tabla original, puesto que
se ha realizado la actualización previamente.

Lo que quiere decir, que si quiero poder comparar los valores originales de
la tabla con los que me vienen en inserted, tengo que utilizar instead of,
para poder recuperar "original y proposed" (por llamarlo de alguna manera),
hacer la comparación, las operaciones que desee, y posteriormente hacer el
update de forma manual.

Muchas gracias a todos y un saludo

Juanjo


Preguntas similares