Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cuestion sobre OLD y NEW en triggers

Estas en el tema de Cuestion sobre OLD y NEW en triggers en el foro de Mysql en Foros del Web. Un saludo a los integrantes del foro. Mi consulta es, si en el cuerpo de un trigger puedo hacer referencia a cada uno de los ...
  #1 (permalink)  
Antiguo 17/08/2011, 23:05
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 14 años, 7 meses
Puntos: 0
Cuestion sobre OLD y NEW en triggers

Un saludo a los integrantes del foro.

Mi consulta es, si en el cuerpo de un trigger puedo hacer referencia a cada uno de los campos en OLD o NEW de forma dinamica, es decir sin hacer referencia explicita a cada uno de los campos. Ejemplo:

En vez de acceder con

NEW.id
NEW.descripcion
NEW.importe

me gustaria saber si hay alguna forma, una especie de FOR EACH para ir haciendo referencia a cada uno. Algo como (tomando la estructura similar en PHP)

FOR EACH (NEW AS key => value)

END FOR

de tal manera que en cada iteracion, la variable "value" va tomando los valores de id, descripcion e importe, y la variable "key" toma los nombres de los campos.

Lo que quiero saber es si esto es posible de alguna forma, y alguna pista de como hacerlo para que yo pueda seguir investigando y estudiando. Hasta ahora no encontre ninguna forma de hacerlo, si es que existe, pero mi experiencia con triggers y procedimientos almacenados es basica ya que hace solo unas semanas que empece a estudiar estos temas.

Gracias. Saludo
  #2 (permalink)  
Antiguo 18/08/2011, 04:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Cuestion sobre OLD y NEW en triggers

No. NEW como OLD son una pseudovariable que apunta al registro nuevo o al viejo, pero no es dinámico, y cada campo debe indicarse específicamente.
Además un TRIGGER no acepta parámetros ni devuelve datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campos, php, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.