Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-08-2007
jjaen26 jjaen26 is offline
Miembro
 
Registrado: sep 2006
Posts: 19
Poder: 0
jjaen26 Va por buen camino
Question llamando Procedimiento Almacenado desde Delphi

Actualmente tengo un procedimiento almacenado en la base de datos MySQL que tarda unos 4 minutos aproximadamente procesando información (o podría tardar mas), ya he logrado mandar llamar este procedimiento desde delphi.

La cosa es que cuando mando llamar mi procedimiento almacenado desde delphi mientras MySQL esta realizando el proceso delphi no responde hasta que MySQL termina de ejecutar el procedimiento.

lo que quiero hacer es una especie de splash window que muestre el avance del procesamiento con una barra de progreso.

Utilizo componentes Zeos

No se si fui suficientemente claro ó si necesitan información adicional, si es así pos medicen.

Saludos y Gracias
Responder Con Cita
  #2  
Antiguo 14-08-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 24
poliburro Va por buen camino
Lamentablemente no es posible conocer el progreso de la ejecución del Sp, Lo que podrías hacer es dividir el Sp en Varios procesos digamos 4, luego vas mostrando el avance conforme vayan ejecutandose cada uno de los Sps.


Es una opinión personal pues
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 15-08-2007
jjaen26 jjaen26 is offline
Miembro
 
Registrado: sep 2006
Posts: 19
Poder: 0
jjaen26 Va por buen camino
De antemano Gracias por contestar...

De hecho lo que hace mi Stored Procedure es recorrer una tabla utilizando un cursor... yo había pensado declarar una variable que me sirva como contador para que se valla incrementando de uno en uno cada vez que recorre registros.

Set @Contador = @Contador +1

Pensé que solo seria cuestión de hacer Querys desde delphi en un timer algo como lo que sigue

select @Contador

Esto es lo que tenia en mente y no se si funcione.. pero en fin creo que no me supe explicar bien, mi primer Problema es que mientras se esta ejecutando el Stored procedure delphi no responde, es decir no responde a ninguno de los eventos del ratón, del teclado, incluso al evento del timer, de hecho tampoco se repinta la forma (Pareciera como si hubiera ocurrido un error) todo esto se corrige hasta que termina el stored procedure

una vez corrigiendo esto buscaría la forma de desplegar el avance del stored procedure... pero eso ya seria lo segundo

He leido articulos donde pasa algo similar, donde delphi esta en espera a que termine algún otro programa en dichos articulos dicen que con application.ProcessMessages se corrige pero esto no sirve en mi caso

Si alguien me pudiera ayudar se los agradesco muchisimo


Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Procedimiento almacenado desde Delphi hmv MS SQL Server 6 07-01-2010 00:02:05
Llamada a Procedimiento Almacenado desde dentro de un Thread MontarazAE MS SQL Server 2 29-05-2007 18:46:34
insertar desde un procedimiento almacenado Gabriel2 Firebird e Interbase 5 28-10-2005 18:48:29
Desactivar trigger desde procedimiento almacenado oliverinf Firebird e Interbase 5 09-10-2004 17:17:45
Como Ejecutar Un Query Desde Un Procedimiento Almacenado multisof Firebird e Interbase 2 04-11-2003 07:15:28


La franja horaria es GMT +2. Ahora son las 01:31:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi