2008-08-24 25 views

Respuesta

5

Resumen ejecutivo: Sí, si su base de datos tiene un servicio de cola de mensajes.

Puede insertar un mensaje en una cola y el procesador de la cola lo consumirá de forma asincrónica.

  • Oracle: colas
  • SQL Server: Service Broker
  • DB2: gestor de eventos

Para los lenguajes de procedimientos almacenados "puros" (PL/SQL o T-SQL) la respuesta es no , ya que funciona en contra del modelo de transacción fundamental que tienen la mayoría de las bases de datos.

Sin embargo, si su base de datos tiene un mecanismo de cola, puede usarlo para obtener el mismo resultado.

1

Con MS Sql Server 2005, pruebe los procedimientos almacenados de Service Broker y/o CLR. No creo que haya nada integrado directamente en TSQL.

0

Parece que necesita poner algunos trabajos programados en su lugar con Cron (o equiv de Windows). Puede usar la llamada de proceso almacenada inicial para establecer algún tipo de indicador en el DB, que luego se verifica periódicamente mediante un trabajo cron. Si necesita una demora específica antes de que se ejecute el segundo trabajo, debería poder hacerlo teniendo la tarea programada por el trabajo cron.

Cuestiones relacionadas