disparador update

18/12/2003 - 11:04 por edu | Informe spam
quiero que cuando actualice un dato de un tabla (tabla1), se actualice el
valor de otra tabla (tabla2), esto lo quiero hacer mediante disparadores,
pero no se como coger el valor de la clave primaria de la tabla1, y el valor
modificado de la tabla1, para pasarlos en la tabla2, como puedo hacerlo?
gracias

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González
18/12/2003 - 12:12 | Informe spam
Los valores que necesitas, los puedes encontrar, desde dentro de
desencadenador, accediendo a la tabla especial inserted. Puede mirar
Utilizar las tablas inserted y deleted en los libros en pantalla.

Un saludo
Rodrigo Corral González
Respuesta Responder a este mensaje
#2 edu
18/12/2003 - 12:49 | Informe spam
si, los tengo localizados pero no es exactamete una insercion ni un borrado,
es una actualizacion, en las dos tablas, he pensado en poner parametros en
los triguer pero parece que no se puede.
gracias por tu interes
"Rodrigo Corral González" escribió en el mensaje
news:#Inp#
Los valores que necesitas, los puedes encontrar, desde dentro de
desencadenador, accediendo a la tabla especial inserted. Puede mirar
Utilizar las tablas inserted y deleted en los libros en pantalla.

Un saludo
Rodrigo Corral González


Respuesta Responder a este mensaje
#3 Liliana Sorrentino
18/12/2003 - 13:24 | Informe spam
Eduardo:
Cuando actualizás, los datos "viejos" quedan en la tabla DELETED y los datos
"nuevos" en la tabla INSERTED. Por eso la respuesta de Rodrigo.
Un ejemplo simple sería:
**-- sin probar
CREATE TRIGGER tu_tabla1 ON tabla1 FOR UPDATE
AS
BEGIN
UPDATE tabla2
SET t2dato = i.dato
FROM tabla2
INNER JOIN inserted i on i.clave = t2clave
END

Saludos... Liliana.

"edu" escribió en el mensaje
news:brs3vl$ljp$
si, los tengo localizados pero no es exactamete una insercion ni un


borrado,
es una actualizacion, en las dos tablas, he pensado en poner parametros en
los triguer pero parece que no se puede.
gracias por tu interes
"Rodrigo Corral González" escribió en el mensaje
news:#Inp#
> Los valores que necesitas, los puedes encontrar, desde dentro de
> desencadenador, accediendo a la tabla especial inserted. Puede mirar
> Utilizar las tablas inserted y deleted en los libros en pantalla.
>
> Un saludo
> Rodrigo Corral González
>
>


Respuesta Responder a este mensaje
#4 Maximiliano Damian Accotto
18/12/2003 - 13:29 | Informe spam
Perdon no, pero si es un Update en la tabla Inserted tendras los nuevos
valores y en la Deleted los viejos por lo cual tu problema estaria resuelto.

Un saludo y felices fiestas

Maximiliano Damian Accotto
"edu" escribió en el mensaje
news:brs3vl$ljp$
si, los tengo localizados pero no es exactamete una insercion ni un


borrado,
es una actualizacion, en las dos tablas, he pensado en poner parametros en
los triguer pero parece que no se puede.
gracias por tu interes
"Rodrigo Corral González" escribió en el mensaje
news:#Inp#
> Los valores que necesitas, los puedes encontrar, desde dentro de
> desencadenador, accediendo a la tabla especial inserted. Puede mirar
> Utilizar las tablas inserted y deleted en los libros en pantalla.
>
> Un saludo
> Rodrigo Corral González
>
>


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