Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2016, 13:29
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Procediminetos almacenados en Mysql.

Hola rafaelg21:

Alguna vez leí en otro foro que hay muchas formas de matar una mosca, pero utilizar una pistola puede resultar demasiado. En tu caso pasa lo mismo. En realidad no tienes necesidad de utilizar Procedimientos almacenados ni mucho menos Ciclos dentro de estos para hacer lo que necesitas. Dado que tu actualización depende del resultado de una consulta, en realidad puedes tratar de hacer un UPDATE utilizando múltiples tablas a manera de JOIN. Checa esta cita del manual de referencia del UPDATE:

Cita:
You can also perform UPDATE operations covering multiple tables. However, you cannot use ORDER BY or LIMIT with a multiple-table UPDATE. The table_references clause lists the tables involved in the join. Its syntax is described in Section 13.2.9.2, “JOIN Syntax”. Here is an example:

UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
con esta consulta lo que haces es copiar el precio de la tabla MONTH a la tabla ITEMS para aquellos id's que sean iguales. Creo que esto es más o menos lo mismo que quieres hacer. Haz la prueba y nos comentas.

Si tienes problemas, postea algunos datos de ejemplo de tus tablas y dinos qué es lo que intentaste hacer y con gusto te ayudamos a corregir y/o completar lo que haga falta.

Saludos
Leo.