Fórum UDF com gauge #43787

16/04/2004

0

Gostaria de saber se é possível criar uma UDF com um form com um gauge que possa ser usado pelo interbase/firebird para mostrar o progresso de procedures no próprio banco. A idéia seria uma função que abrisse o form e setasse os valores iniciais do gauge, uma função que incrementasse o gauge e outra função para fechar o form. Isso é possível?


Gandalf.nho

Gandalf.nho

Responder

Posts

17/04/2004

Maicongabriel

Meio insana a ideia ein!? :shock:
Uma UDF é apenas para conter uma extenção de funções utilizaveis basicamente em uma Select;
Note que se você utiliza ela em uma select(a função) ela é chamada tantas vezes quanto o numero de registros da Select! Dependendo do que se trata isso cauza uma ´baita´ sobrecarga nos processos do servidor(se for mal escrita então, nem se fala; derruba).
Uma pergunta: O form com gauge era para aparecer onde? No servidor ou na estação? ..(Ainda que fosse possivel)Só poderia aparecer no servidor! O que não seria util...


Responder

Gostei + 0

19/04/2004

Gandalf.nho

Terias uma outra sugestão de como uma procedure no server poderia enviar sinais para o cliente para sinalizar o momento de atualizar o gauge? Sem isso, vou ter que manter o processo no cliente (mais lento) ou no server, sem mostrar o progresso pro usuário.


Responder

Gostei + 0

19/04/2004

Maicongabriel

Isso depende de que tipo de processo você pretende fazer!
Por que dependendo, você pode continuar a executar no cliente mesmo!
Não é só porque as Stored Procedures e as UDF´s existem é que você deve fazer tudo com elas!
Até quanto vale mandar o servidor processar suas pesadas funções?
Existem casos e casos...

..Que processo voce vai fazer?


Responder

Gostei + 0

19/04/2004

Gandalf.nho

Basicamente, vou passar registro a registro por um conjunto de registros (devidamente filtrados por parâmetro) e efetuar uma atualização num dos campos, guardando o resultado de um cálculo um pouco complicado envolvendo outra tabela. Como o cálculo envolve alguns fatores variáveis, não dá pra usar uma simples SQL do tipo UPDATE.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar