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
 

Leer las respuestas

#1 Maximiliano D. A.
25/02/2004 - 19:56 | Informe spam
Hola!! las tablas Deleted e Inserted tienen la misma estructura que la tabla
en la que esta el Trigger!! bien

Sabiendo que en la Deleted estan los viejos Datos y en la inserted los
nuevos, en tu Where del update podrias hacer referencia a que actualice a
los registros que estan en Deleted con los Valores de Inserted!! me explico?


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:c1ip38$en6$
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







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: 21/02/2004

Preguntas similares