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

repetir una instrucción

Estas en el tema de repetir una instrucción en el foro de Mysql en Foros del Web. tengo una tabla llamada "art" en ella dos columnas cantidad y docenas ejecuto esta instrucción para calcular las docenas UPDATE art SET ´Docenas' =( 'cantidad') ...
  #1 (permalink)  
Antiguo 12/02/2015, 11:37
 
Fecha de Ingreso: noviembre-2014
Mensajes: 11
Antigüedad: 9 años, 5 meses
Puntos: 0
Pregunta repetir una instrucción

tengo una tabla llamada "art"
en ella dos columnas cantidad y docenas
ejecuto esta instrucción para calcular las docenas

UPDATE art SET ´Docenas' =( 'cantidad') / 12

pero el problema es que lo que yo quiero es que cuando se haga un update en cantida las docenas se recalculen.

trate con un trigger pero me mostraba un error cuando hacia la actualización de cantidad al parecer entraban en conflicto.

hay alguna otra mandera de hacerlo?
  #2 (permalink)  
Antiguo 12/02/2015, 11:41
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, 5 meses
Puntos: 2658
Respuesta: repetir una instrucción

Cita:
trate con un trigger pero me mostraba un error cuando hacia la actualización de cantidad al parecer entraban en conflicto.
Eso es porque un trigger con esas caracteristicas es algo complejo, ya que hay que evitar con una logica muy bien generada, que se produsca una llamada recursiva. ALgo muy dificil en MySQL.

Cita:
hay alguna otra mandera de hacerlo?
Si: No lo hagas por trigger ni por UDATE directo. Hazlo en un stored procedure, donde puedes hacer la validacion necesaria antes del update.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/02/2015, 12:31
 
Fecha de Ingreso: noviembre-2014
Mensajes: 11
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: repetir una instrucción

hola gracias por responder, ¿me podrias dar una idea de como hacer uso de un "stored procedure"?
  #4 (permalink)  
Antiguo 12/02/2015, 12:47
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, 5 meses
Puntos: 2658
Respuesta: repetir una instrucción

Es un tema algo largo y para estudiar. No es posible explicarlo en un simple post.

Dale una leida a esto y veremos:
http://manuales.guebs.com/mysql-5.0/...rocedures.html
http://emanuelpeg.blogspot.com.ar/20...funciones.html
http://apuntes-para-no-olvidar.blogs...-en-mysql.html
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 12/02/2015, 13:01
 
Fecha de Ingreso: noviembre-2014
Mensajes: 11
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: repetir una instrucción

Gracias ahora me pongo a estudiarlo

Etiquetas: php
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 14:37.