![]() |
Ejecutar selects en segundo plano
Hola!
Me gustaría saber si alguien ha intentado ejecutar sentencias SQL usando hilos, para que corran en segundo plano. Con esto pretendo poder parar la ejecución si tarda mucho, y de paso hacer que el programa no se quede "colgado" esperando la respuesta del servidor... Con esto también surgen una serie de dudas: - Si interrumpo una select, ¿el servidor lo aceptará bien? es decir, ¿no habrá problemas de estabilidad en la aplicación? - Normalmente uso Interbase. Me imagino que sí, pero ¿es adecuado para lo que pretendo? Bueno, si alguien lo ha hecho antes y quisiera compartir experiencias, componentes utilizados etc. le estaría muy agradecido :D Un saludo. |
Cita:
Cita:
|
En sintonía con los hilos de ejecución... :cool:
1. Creas un nuevo hilo (File|New|Other|Thread) Podrías ver en la nueva unidad algo como esto: Código:
unit Unit1; Código:
unit Unit1; Código:
// Hilo de ejecución Código:
var Que si se puede interrumpir la ejecución de un procedimiento almacenado? Pues yo hasta ahora no he podido, pero el uso de Threads te garantiza que tu aplicación no se queda congelada mientras se ejecuta el código. Y para saber por dónde va la ejecución podrías usar una UDF para depurar, ya que con eventos hasta donde sé no es posible, porque estos se generan sólo cuando se hace un commit, cosa que no se puede hacer dentro de un procedimiento almacenado. Obviamente las posibilidades son mayores. Recomiendo leer la documentación acerca de los hilos de ejecución. Delphi trae algunos ejemplos. Mucha suerte! :) |
La franja horaria es GMT +2. Ahora son las 15:30:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi