Executar pacote sem esperar retorno

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
bessa_lucas
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Sex, 17 Out 2014 3:02 pm
Lucas Bessa
Analista de Sistemas

lucas.bessa@obers.com.br
lucas.bessa.ti@gmail.com

Pessoal,

Tenho um botão no forms 6i que executa um pacote, porém o processo demora bastante e queria liberar a tela para que o usuário continuasse trabalhando enquanto esse pacote roda.

Tem alguma forma de fazer isso? Vi alguns exemplos criando um job, executando e depois removendo. Essa seria a melhor forma?
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

Bessa, se o pacote é na base, é melhor criar JOB mesmo.

Você pode usar outros recursos ao invés de criar e remover, se não depender de nenhum parâmetro passado pelo FORMS.

Você pode ter uma tabela de controle e o JOB leria esta tabela e executaria, se o FLAG estiver marcado como sim.

Você pode agendar o JOB para executar a cada 10 minutos (depende do que você precisa) e depois ele faz um UPDATE na tabela de controle marcando um FLAG como não.

O botão do FORMS faria um UPDATE nesta tabela com o FLAG sim.

Mais ou menos isso.

Se for fazer, usa o SCHEDULER ao invés do JOB.
Avatar do usuário
bessa_lucas
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Sex, 17 Out 2014 3:02 pm
Lucas Bessa
Analista de Sistemas

lucas.bessa@obers.com.br
lucas.bessa.ti@gmail.com

Spernega,

Vou fazer dessa forma sim.
Isso é uma consulta a um webservice, que demora um bocado.

Vou utilizar o SCHEDULER como você sugeriu.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes