Ayuda a crear Trigger

02/10/2003 - 14:21 por Flavio Escalante | Informe spam
Hola a todos.

Soy novato en esto de los triggers y necesito ayuda para crear uno.

Tengo una Tabla en la que quiero actualizar un campo en función de valor
que tome otro campo. Ejemplo:

Si Campo1 = 'a' entonces Campo2 tendrá que valer 'b'

Necesito que el trigger se ejecute, únicamente, para el registro
actualizado, no para todos los registro de la tabla.

¿Como puedo hacer esto?. El trigger que he creado me actualiza todos los
registros de la tabla y eso NO es lo que quiero, sino, únicamente el
registro modificado.


Muchas gracias por vuestra ayuda.

Un saludo.


Flavio Escalante
Candemat, S.A.
 

Leer las respuestas

#1 Fernando España
02/10/2003 - 18:39 | Informe spam
Bueno, esto de los triggers tienes que pensarlo bien, porque pueden existir
dos formas de manejarlos. La primera, es si la actualizacion sera de un
registro a la vez y la segunda si es en lote, la primera no es tan
recomendable, ya que estarias quitando rapidez y fleibilidad a tu sistema,
pero la segunda debe pensarse bien. para determinar si un campo en
particular fue actualizado, puedes usar UPDATED(), pero si no visita
www.portalsql.com alli hay una explicacion bastante extensa de Miguel Egea.


Fernando España
Gerente Informatica
Alta Tecnologia en Informatica S.A.
www.atisa.com.gt
7a. calle 4-34 Zona 10
Guatemala Centro America
PBX: (502) 3620005

Email:

****************************************

"Flavio Escalante" escribió en el mensaje
news:u0jp6%
Hola a todos.

Soy novato en esto de los triggers y necesito ayuda para crear uno.

Tengo una Tabla en la que quiero actualizar un campo en función de


valor
que tome otro campo. Ejemplo:

Si Campo1 = 'a' entonces Campo2 tendrá que valer 'b'

Necesito que el trigger se ejecute, únicamente, para el registro
actualizado, no para todos los registro de la tabla.

¿Como puedo hacer esto?. El trigger que he creado me actualiza todos


los
registros de la tabla y eso NO es lo que quiero, sino, únicamente el
registro modificado.


Muchas gracias por vuestra ayuda.

Un saludo.


Flavio Escalante
Candemat, S.A.



Preguntas similares