FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Se me olvidaba decir que esa parte ya estaba implementada. El SP se ejecuta desde un TThread. Nada qué hacer al respecto. La cuestión es que es el servidor Firebird quien no procesa ninguna solicitud hasta tanto no termine, siempre que esta pertenezca a la misma sesión. Por eso estaba implementando la solución iniciando una nueva conexión.
Bueno, y acabo de hacerlo. botón 'Detener proceso' funciona perfectamente, aunque hasta este momento lo probé conectado a Firebird Server. Creo que habían intentado dos conexiones desde la misma aplicación con Firebird Embedded y no había funcionado. Esa es la prueba que me dispongo a realizar...
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. |
#2
|
||||
|
||||
Perfecto! No hay ningún inconveniente con Firebird Embedded. Inicio una nueva conexión, ejecuto la sentencia DELETE y la ejecución del SP se detiene tal y como sucede en Firebird Server.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. |
#3
|
||||
|
||||
¡Genial!, me alegra dicha noticia. Aunque me deja pensativo el tema del execute procedure.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
Así es, incluso cuando se analizan las trazas se observa que las acciones del servidor no son las mismas al comprar las realizadas cuando se ejecutan la sentencias EXECUTE PROCEDURE y SELECT.
EXECUTE PROCEDURE ProcName Param1, Param2: START_TRANSACTION EXECUTE_PROCEDURE_START EXECUTE_PROCEDURE_FINISH COMMIT_RETAINING SELECT * FROM ProcName(Param1, Param2): PREPARE_STATEMENT EXECUTE_STATEMENT_START EXECUTE_PROCEDURE_START EXECUTE_STATEMENT_FINISH CLOSE_CURSOR El caso es que al intentar detener el procedimiento ejecutado mediante la sentencia EXECUTE PROCEDURE, como mencioné antes, el registro vuelve a aparecer y la ejecución no se detiene.
__________________
...y mañana caminaré por las calles pasando inadvertido, como siempre. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
cancelar un insert en Firebird | ebeltete | Firebird e Interbase | 3 | 24-07-2013 17:55:12 |
Operacion Not applicable | Yun-i | Varios | 5 | 25-04-2012 22:58:05 |
Qué significa la operación X^Y | meguzman | C++ Builder | 6 | 19-08-2008 08:49:17 |
Operacion con Hexadecimales | BetoAlonso | Varios | 11 | 26-02-2008 00:40:25 |
Operación Papa | Julián | Debates | 13 | 05-05-2005 15:04:52 |
|