Duda para Trigger INSTEAD OF

25/02/2004 - 19:21 por AC | Informe spam
Hola,

Para SQL2000.

Uso 'Trigger Instead Of Update' para efectuar una validaciones antes del
Update. Si pasan las validaciones efectúo el Update.

Problema que se me plantea: la relación entre la TABLA a actualizar,
INSERTED y DELETED. Los nuevos datos los tengo en la INSERTED y con ellos
efectúo el Update en TABLA, pero ¿ y si se ha realizado una modificación en
la Primary Key?

¿Cómo sé cuál es la correspondencia entre TABLA e INSERTED ? Insisto en que
sólo tengo el problema en el supuesto de que se ha podido modificar la
Primary Key y además el trigger se dispara para varias filas.

Creo que algo no lo he entendido bien o me falta imponer alguna condición.

Agradecería mucho cualquier comentario.

Saludos

AC

Preguntas similare

Leer las respuestas

#6 Maximiliano Damian Accotto
25/02/2004 - 23:58 | Informe spam
Bue no era para entrar en debate solo para decir una alternativa mas y claro
que hay que analizar muchas cosas siempre antes de tomar una determinacion!
solo comento como lo pude resolver de forma simple y tambien como lo vi que
lo resolvieron algunas empresas de ERP, pero no entremos en discusion no
tiene sentido ;-)

Bye


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Miguel Egea" escribió en el mensaje
news:eJqwcG$%
Mostrar la cita
si
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
problemas
Mostrar la cita
campo
Mostrar la cita
http://www.microsoft.com/spanish/ms...efault.asp
Mostrar la cita
Si
Mostrar la cita
log
Mostrar la cita
así.
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
la
Mostrar la cita
#7 AC
26/02/2004 - 16:27 | Informe spam
Muy agradecido por todos vuestros comentarios.

Sólo una cuestión más. En una de sus respuestas hablan de 'las diversas
formas en que se puede saber si se ha modificado la primary key'. No acabo
de ver cómo lo puedo saber en el caso de que el trigger afecte a varias
filas y naturalmente unas pueden tener la PK modificada y otras no.

Gracias de antemano por su interés. Saludos.
AC


"Maximiliano Damian Accotto" escribió
en el mensaje news:uzXqgL$%
Mostrar la cita
claro
Mostrar la cita
determinacion!
Mostrar la cita
que
Mostrar la cita
que
Mostrar la cita
que
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
escribió
Mostrar la cita
que
Mostrar la cita
mensaje
Mostrar la cita
forma.
Mostrar la cita
comentas,
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
antes
Mostrar la cita
actualizar,
Mostrar la cita
con
Mostrar la cita
Insisto
Mostrar la cita
modificar
Mostrar la cita
#8 Maximiliano D. A.
26/02/2004 - 16:34 | Informe spam
Si no usas una clave artificial para determinar que cosas cambiaron se hara
dificil, por eso Miguel dijo que primero borras y luego insertas ;-)

Bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"AC" escribió en el mensaje
news:c1l39g$5on$
Mostrar la cita
http://www.microsoft.com/spanish/ms...efault.asp
Mostrar la cita
muchas
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
http://www.microsoft.com/spanish/ms...efault.asp
Mostrar la cita
un
Mostrar la cita
un
Mostrar la cita
que
Mostrar la cita
el
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.593 / Virus Database: 376 - Release Date: 22/02/2004
#9 Miguel Egea
26/02/2004 - 21:34 | Informe spam
puedes usar la función COLUMNS_UPDATED() o la funcio if update(columna),
revisa la ayuda de los libros en pantalla ahí lo explica.

i
=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"AC" escribió en el mensaje
news:c1l39g$5on$
Mostrar la cita
http://www.microsoft.com/spanish/ms...efault.asp
Mostrar la cita
muchas
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
http://www.microsoft.com/spanish/ms...efault.asp
Mostrar la cita
un
Mostrar la cita
un
Mostrar la cita
que
Mostrar la cita
el
Mostrar la cita
http://www.microsoft.com/spain/tech...9-USER.asp
Mostrar la cita
Ads by Google
Search Busqueda sugerida