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

Actualizar base de datos

Estas en el tema de Actualizar base de datos en el foro de Mysql en Foros del Web. hola buen dia a todos: Me gustaría que alguien me ayudara, lo que pasa es que tengo que actualizar mi base de datos de los ...
  #1 (permalink)  
Antiguo 29/09/2010, 19:04
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Actualizar base de datos

hola buen dia a todos:

Me gustaría que alguien me ayudara, lo que pasa es que tengo que actualizar mi base de datos de los precios que tengo en mi inventario de materiales, estan en moneda mexicana principalmente lo que quiero que actualice es lo que esta en dollares y euros y , estos quiero que esten actualizado diarimente, se que tiene que ser con un procedure o bueno tal vez valla combinado con php, pero en fin si alguien tiene una forma de como hacerlo, le agradecería de antemano muchas gracias!!
  #2 (permalink)  
Antiguo 30/09/2010, 07:11
 
Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 3
Respuesta: Actualizar base de datos

¿Vas a hacer un campo nuevo o a actualizar los ya existentes?

Si haces uno nuevo, lo mejor es que por tu aplicación (PHP, JSP, lo que sea) haga la conversión, hay librerias para ello, y metas ese valor en base de datos.

Si es actualizar, también lo puedes hacer por aplicación, pero pierdes la moneda antigua.

En resumen, esto es mucho mejor hacerlo por aplicación que por PL/SQL, pero poderse se puede hacer, tendrías que crear un TRIGGER y una FUNCTION, que el trigger se lanzase cuando se actualizase esa tabla, llamara a la funcion, y pusiera el valor bueno.

Pero te recomiendo fervientemente que estas cosas, las hagas en la aplicación, es donde lógicamente tienen que ir :)

Un saludo!;
  #3 (permalink)  
Antiguo 30/09/2010, 11:00
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Actualizar base de datos

hola y gracias por responder:

mira ya tengo los datos almacenados te doy un ejemplo supongamos que tengo esto:

clavemat costo_mxn costo_dll costo_eur
clavo-1/4 $3 0.23 0.27
tor-3 $5 0.36 0.29

soy principiante en este de mysql, tengo la idea de que se tiene que hacer un trriger como tu dices o algun procedure, que haga esto, tengo un script en php que va a traer los datos del valor del euro y dolar para convertirlos en pesos.

Con este script que obtiene estos valores no se si sea de ayuda para que los tome y con eso actualice los datos que ya tengo guardados en la bd.

Espero haber sido claro, gracias por la ayuda
  #4 (permalink)  
Antiguo 30/09/2010, 14:44
 
Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 3
Respuesta: Actualizar base de datos

Corrígeme si me equivoco, pero para tu caso creo que debes olvidarte de hacer procedures, simplemente en PHP haces el cambio de moneda, y lo guardas en la base de datos como prefieras. No sé como es tu base de datos, pero prácticamente sería algo tan simple como:

le pasas por PHP el valor del dinero ya convertido y actualizas en tu bdd de mysql:

update tabla set dinero=dinero_nuevo where id=loquesea

No sé si te ayuda en algo xD

Un saludo!;
  #5 (permalink)  
Antiguo 30/09/2010, 14:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Actualizar base de datos

Mira aquí por si te sirve de ayuda:
http://blog.unijimpe.net/convertir-m...oogle-finance/

En realidad no es un tema de base de datos. Tú guardas en la moneda de referencia y luego al mostrar consultas google-finance y muestras el valor actualizado. Naturalmente, si vendes, deberías guardar el valor del cambio o el valor final para obtener el histórico.
  #6 (permalink)  
Antiguo 30/09/2010, 21:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Actualizar base de datos

gracias por las respuestas dadas, intentare realizar lo que mencionan

Saludos!

Etiquetas: Ninguno
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 17:45.