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

Ejecuciones después de inserciones

Estas en el tema de Ejecuciones después de inserciones en el foro de Mysql en Foros del Web. Hola a todos. Tengo un problema. Una aplicación EXTERNA ejecuta sentencias en una base de datos. No hay manera de acceder a dicha aplicación, por ...
  #1 (permalink)  
Antiguo 23/09/2013, 06:09
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Ejecuciones después de inserciones

Hola a todos.

Tengo un problema.

Una aplicación EXTERNA ejecuta sentencias en una base de datos.
No hay manera de acceder a dicha aplicación, por eso debo de actuar desde Base de Datos.

Necesito que después de su actividad en la base de datos, ejecute sobre las tablas de Prestashop las sentencias pertinentes.

Pongo ejemplo:

- La aplicaicón EXTERNA actualiza el stock de un producto.
---- Necesito que MySQL actualice el stock de ESTE producto en Prestashop.

- La aplicación INSERTA un producto nuevo.
---- Necesito que MYSQL INSERTE este producto nuevo en prestashop.


¿Alguien puede echarme una mano con esto?

Llevo una larga carrera profesional con PHP, MYSQL, y NUNCA me he enfrentado a algo así. Por lo que necesito aprender sobre esto.

Gracias y un saludo.

Javier
  #2 (permalink)  
Antiguo 23/09/2013, 06:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ejecuciones después de inserciones

http://dev.mysql.com/doc/refman/5.0/...-triggers.html

http://dev.mysql.com/doc/refman/5.0/...rocedures.html

Si no puedes tocar nada de la aplicación la solución solo puede venir de usar triggers y sp... pero habria que estudiar el caso.

La paplicación actualiza una bbdd mysql en el mismo servidor donde tienes la bbdd de prestashop?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 23/09/2013, 06: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: Ejecuciones después de inserciones

La única forma de hacer lo que pides es o bien usando TRIGGERs en la base, o EVENT.
Habría que verificar la sintaxis de los inserts que se generan en la aplicación, par asegurarse de qué datos se dispone para un TRIGGER, porque los TRIGGER sólo operan con los datos de entrada.
En el caso de un EVENT, es programable para periodos de tiempo, por lo que sería un proceso de ejecución regular. Como un job.
__________________
¿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: insert, php, sql, tabla
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 11:22.