sql - sintaxis - tipos de procedimientos almacenados
Llamadas a procedimientos almacenados asÃncronos (3)
Con MS Sql Server 2005, pruebe los procedimientos almacenados de Service Broker y / o CLR. No creo que haya nada integrado directamente en TSQL.
¿Es posible llamar a un procedimiento almacenado desde otro procedimiento almacenado de forma asíncrona?
Editar: específicamente estoy trabajando con una base de datos DB2.
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 un retraso específico antes de que se ejecute el segundo trabajo, debería poder hacer eso teniendo la tarea programada por el trabajo cron.
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 cola lo consumirá de forma asincrónica.
- Oracle: colas
- Servidor Sql: agente de servicios
- DB2: corredor de eventos
Para 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 usar eso para obtener el mismo resultado.