Thiago,
> From: Thiago <[email protected]>
> Subject: [pgbr-geral] Executar SP por aplicativo sem retorno
> 
> Aqui na empresa trabalhamos com Delphi7 + PG e sempre que quero executar 
> alguma sp do pg quando executo dando open na query tenho que esperar a 
> sp terminar para poder executar a próxima linha do código ... o que eu 
> quero fazer é mandar uma mensagem e já ter retorno antes de terminar a 
> execução da função ou seja enquanto executa a procedure o meu código 
> continuar executando e deixando a zica para o banco de dados ...
> 
> Existe alguma forma de fazer isso ... via pg ou via delphi ???

Bom, assumindo que você ainda terá muito o que fazer na estação ou no
banco de dados (em tabelas que não têm muito a ver com a zica) enquanto sua
function cuida da encrenca numa conexão dedicada só para ela:

Via Delphi: Abra uma nova thread, use uma conexão e query independentes e
deixe a function rodando lá. Quando terminar, feche a conexão e desaloque
tudo. Dá um certo trabalho, especialmente se você quiser saber exatamente
quando ele terminou de cuidar da zica.

Via Pg: via comando SQL, não sei. Você pode, contudo, abrir em outra janela
o utilitário psql e rodar nele um script SQL que chama sua function. Tua
aplicação terá de passar via linha de comando ou pelas propriedades do
atalho o usuário e senha do banco de dados (verifique se isso não compromete
a segurança da tua instalação, nunca precisei fazer esse tipo de coisa). Se
configurar o atalho e os parâmetros direitinho, o usuário vai apenas ver uma
janelinha preta rodando em segundo plano enquanto tua SP cuida da zica.

Atenciosamente,

Mozart Hasse


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a