Procedimientos Almacenados

27/12/2007 - 17:07 por Rene Acevedo | Informe spam
Amigos, recien estoy empezando con sql server necesito su valiosa ayuda en
como hacer para crear un porcedimiento almacenado de tal manera que al
modificar un registro me actualice en otra tabla quien lo modifico, que
fechahora y cual era el valor anterior y valor actual. Les agradezco
enormemente su ayuda

Preguntas similare

Leer las respuestas

#1 Jesús López
27/12/2007 - 19:40 | Informe spam
* La función SUSER_SNAME() te da el ususario conectado
* La función GETDATE() la fecha y hora actual
* Con el operador OUTPUT puedes obtener los valores actuales y anteriores en
una instrucción UPDATE. Esto en SQL Server 2005, en SQL Server 2000 quizá
necesitarías recurrir a los triggers

Saludos:

Jesús López
www.solidq.com



"Rene Acevedo" escribió en el mensaje
news:
Amigos, recien estoy empezando con sql server necesito su valiosa ayuda en
como hacer para crear un porcedimiento almacenado de tal manera que al
modificar un registro me actualice en otra tabla quien lo modifico, que
fechahora y cual era el valor anterior y valor actual. Les agradezco
enormemente su ayuda

Respuesta Responder a este mensaje
#2 mp
29/12/2007 - 16:39 | Informe spam
Mira, yo trabajo con SQL2000 y tenia el problema de que no sabia quien
eliminaba registros de una tabla.
Recurri a los TRIGGER o desencadenadores. El Trigger que adjunto funciona
grabando en otra tabla algunos datos
eliminados de la tabla que contiene el TRIGGER. (Lo tome de algun lugar de
la web, creo fue de un sitio de la MS
donde se trata el tema de las auditorias).
Adaptalo a tus necesidades y mucha suerte


CREATE TRIGGER eliminado ON tu_tabla
FOR DELETE
AS
insert into tu_otra_tabla select
getdate(),del.fecha,del.idventa,del.tdop,del.ndop,del.edp,
del.valor1,del.valor2,host_name(),APP_NAME() from deleted del

En este caso la fila eliminada queda en un temporal llamado deleted, y desde
ahi puedes tomar los datos para guardarlos en
la tabla tu_otra_tabla.



"Rene Acevedo" escribió en el mensaje
news:
Amigos, recien estoy empezando con sql server necesito su valiosa ayuda en
como hacer para crear un porcedimiento almacenado de tal manera que al
modificar un registro me actualice en otra tabla quien lo modifico, que
fechahora y cual era el valor anterior y valor actual. Les agradezco
enormemente su ayuda

Respuesta Responder a este mensaje
#3 MPerez
29/12/2007 - 23:57 | Informe spam
Perdon tabla del, no deleted


"mp" escribió en el mensaje
news:
Mira, yo trabajo con SQL2000 y tenia el problema de que no sabia quien
eliminaba registros de una tabla.
Recurri a los TRIGGER o desencadenadores. El Trigger que adjunto funciona
grabando en otra tabla algunos datos
eliminados de la tabla que contiene el TRIGGER. (Lo tome de algun lugar de
la web, creo fue de un sitio de la MS
donde se trata el tema de las auditorias).
Adaptalo a tus necesidades y mucha suerte


CREATE TRIGGER eliminado ON tu_tabla
FOR DELETE
AS
insert into tu_otra_tabla select
getdate(),del.fecha,del.idventa,del.tdop,del.ndop,del.edp,
del.valor1,del.valor2,host_name(),APP_NAME() from deleted del

En este caso la fila eliminada queda en un temporal llamado deleted, y
desde ahi puedes tomar los datos para guardarlos en
la tabla tu_otra_tabla.



"Rene Acevedo" escribió en el mensaje
news:
Amigos, recien estoy empezando con sql server necesito su valiosa ayuda
en como hacer para crear un porcedimiento almacenado de tal manera que al
modificar un registro me actualice en otra tabla quien lo modifico, que
fechahora y cual era el valor anterior y valor actual. Les agradezco
enormemente su ayuda





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