Procedimiento almacenado, que campo se ha modificado

23/02/2010 - 14:24 por Paul | Informe spam
Hola,
Estoy usando SQLServer Express 2008, y estoy haciendo un
procedimiento, en el que necesito saber si un campo de la tabla se ha
modificado.

Como puedo hacerlo?

Gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
23/02/2010 - 14:39 | Informe spam
Paul:
Si tu procedimiento es el mismo que lo modifica podrías
compararlo antes de hacer el UPDATE, si en cambio la modificación se
hace por otro lado te convendría agregarle un TRIGGER a tu tabla para
que haga algún tipo de "log" donde guarde los campos modificados o
campos de auditoría donde guardar la fecha del último cambio para que
luego puedas leer esta info desde tu procedimiento.
Saludos.

Gustavo A. Cantero
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
Tel: (+54 11) 5276-5144
Cel: (+54 11) 5376-9482


De: Paul [mailto:]
Expuesto a las: Martes, 23 de Febrero de 2010 10:24 a.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Procedimiento almacenado, que campo se ha modificado
Asunto: Procedimiento almacenado, que campo se ha modificado

Hola,
Estoy usando SQLServer Express 2008, y estoy haciendo un
procedimiento, en el que necesito saber si un campo de la tabla se ha
modificado.

Como puedo hacerlo?

Gracias
Respuesta Responder a este mensaje
#2 Paul
24/02/2010 - 08:32 | Informe spam
On 23 feb, 14:39, "Gustavo Cantero" wrote:
Paul:
        Si tu procedimiento es el mismo que lo modifica podr as
compararlo antes de hacer el UPDATE, si en cambio la modificaci n se
hace por otro lado te convendr a agregarle un TRIGGER a tu tabla para
que haga alg n tipo de "log" donde guarde los campos modificados o
campos de auditor a donde guardar la fecha del ltimo cambio para que
luego puedas leer esta info desde tu procedimiento.
        Saludos.

Gustavo A. Cantero
MCP - MCSD - MCTS - MCPDhttp://www.scientia.com.arhttp://www.programandoamedianoche.com
Tel: (+54 11) 5276-5144
Cel: (+54 11) 5376-9482

De: Paul [mailto:]
Expuesto a las: Martes, 23 de Febrero de 2010 10:24 a.m.
Expuesto en: microsoft.public.es.sqlserver
Conversaci n: Procedimiento almacenado, que campo se ha modificado
Asunto: Procedimiento almacenado, que campo se ha modificado

Hola,
Estoy usando SQLServer Express 2008, y estoy haciendo un
procedimiento, en el que necesito saber si un campo de la tabla se ha
modificado.

Como puedo hacerlo?

Gracias



Hola,

Y en un trigger como se que campo se ha modificado?

Gracias
Respuesta Responder a este mensaje
#3 Alejandro Mesa
24/02/2010 - 14:36 | Informe spam
Paul,

Chequea en los BOL por la funcion UPDATE, que te permite saber si una
columna formo parte de la lista de columnas de la sentencia UPDATE.

IF UPDATE(Precio)
BEGIN
...
END

Tambien puedes usar las tablas virtuales "deleted" e "inserted" para
comparar filas en ambas tablas y validar si el valor de cierta columna cambio
o no.


AMB


"Paul" wrote:

On 23 feb, 14:39, "Gustavo Cantero" wrote:
> Paul:
> Si tu procedimiento es el mismo que lo modifica podr as
> compararlo antes de hacer el UPDATE, si en cambio la modificaci n se
> hace por otro lado te convendr a agregarle un TRIGGER a tu tabla para
> que haga alg n tipo de "log" donde guarde los campos modificados o
> campos de auditor a donde guardar la fecha del ltimo cambio para que
> luego puedas leer esta info desde tu procedimiento.
> Saludos.
>
> Gustavo A. Cantero
> MCP - MCSD - MCTS - MCPDhttp://www.scientia.com.arhttp://www.programandoamedianoche.com
> Tel: (+54 11) 5276-5144
> Cel: (+54 11) 5376-9482
>
> De: Paul [mailto:]
> Expuesto a las: Martes, 23 de Febrero de 2010 10:24 a.m.
> Expuesto en: microsoft.public.es.sqlserver
> Conversaci n: Procedimiento almacenado, que campo se ha modificado
> Asunto: Procedimiento almacenado, que campo se ha modificado
>
> Hola,
> Estoy usando SQLServer Express 2008, y estoy haciendo un
> procedimiento, en el que necesito saber si un campo de la tabla se ha
> modificado.
>
> Como puedo hacerlo?
>
> Gracias

Hola,

Y en un trigger como se que campo se ha modificado?

Gracias
.

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