Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/07/2015, 08:10
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 8 meses
Puntos: 306
Respuesta: Notificar cuando un tabla tenga un nuevo registro

Cita:
En Oracle por ejemplo está el PL SQL que te permite hacer triggers (disparadores) que hacen acciones de forma automática según lo que tengas programado, por ejemplo puedes programar que ante una nueva orden INSERT realice X acción. Pero eso lo hace el propio sistema de base de datos. SQL Server por ejemplo tiene Transact SQL que tendrá también sus disparadores.

Pero todo eso lo hace el propio gestor de base de datos. Yo pienso que hacerlo así en vez de que tu programa acceda a la base de datos y compare datos es mucho más eficiente. Aun así, seguramente si que puedas controlarlo con tu programa. Pero aún haciéndolo de la manera más eficiente... seguramente no llegue a serlo tanto como el propio gestor de base de datos.
Creo que no has entendido la pregunta, el problema es que las aplicaciones que están corriendo tienen que enterarse de que ha habido un cambio, y con el trigger no lo soluciona.

El trigger sería útil si los usuarios al recibir el aviso tuvieran que ejecutar un proceso en la base de datos, porque se ejecutaría sin necesidad de avisar al usuario.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.