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
