FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Procemientos Almacenados en background
Hola. Utilizo Delphi 5.0 y Firebird 1.0.3. Tengo un procedimiento almacenado que tarda bastante por el volumen de datos que debe manejar y durante la ejecución del mismo, el programa se queda pillado mientras se ejecuta. ¿Existe alguna forma de ejecutarlo en background para que pueda monitorizar su ejecución y que la aplicación no se quede pillada?
Gracias. |
#2
|
||||
|
||||
No recuerdo extamente
codigopesado applicaton.processmesage; pero te recomiendo que aparte de esto te cambies a firebird 1.5 que incrementa el rendimiento mas de un 30% que es algo. |
#3
|
||||
|
||||
Podes lanzar la ejecución del stored proc. desde un hilo diferente al principal, con lo que tu aplicación seguirá respondiendo al usuario normalmente.
Para ello, podes buscar en la ayuda los mecanismos utilizando un TThread. Incluso hay un demo que te aclarará algunas cosas. Con respecto al application.ProcessMessages, puede servirte para mantener responsiva tu aplicación solamente cuando se llama dentro de un bucle que tarda mucho tiempo en ejecutarse, pero no es el caso de un sp. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|