none
Procedure não bloqueante, é possível? RRS feed

  • Pergunta

  • Tenho um procedimento a ser executado no banco de dados, esse procedimento é muito demorado.

    Gostaria de acioná-lo pela aplicação, mas a aplicação fica esperando o retorno do procedimento para liberar a conexão.

    É possível executar um procedimento no banco de dados que não espere um retorno (não bloqueante)?

    segunda-feira, 23 de março de 2015 12:30

Respostas

  • Bruno,

    Em situações assim, eu costumo cadastrar uma requisição a partir da aplicação para posterior processamento.

    Do lado do servidor de banco de dados terei um job que aciona uma procedure, com esta última analisando se há uma requisição pendente. Em caso afirmativo, o processamento é realizado, sem que isto afete a aplicação (claro que é provável que algum ajuste seja necessário na mesma, a fim de bloquear alguma funcionalidade relacionada ao processamento).

    Espero ter ajudado.

    Abs

    • Marcado como Resposta BPM_Bruno segunda-feira, 23 de março de 2015 13:46
    segunda-feira, 23 de março de 2015 13:07

Todas as Respostas

  • Bruno,

    Em situações assim, eu costumo cadastrar uma requisição a partir da aplicação para posterior processamento.

    Do lado do servidor de banco de dados terei um job que aciona uma procedure, com esta última analisando se há uma requisição pendente. Em caso afirmativo, o processamento é realizado, sem que isto afete a aplicação (claro que é provável que algum ajuste seja necessário na mesma, a fim de bloquear alguma funcionalidade relacionada ao processamento).

    Espero ter ajudado.

    Abs

    • Marcado como Resposta BPM_Bruno segunda-feira, 23 de março de 2015 13:46
    segunda-feira, 23 de março de 2015 13:07
  • Renato, ótima ideia...

    Acho que vai resolver meu problema.

    Muito Obrigado!

    segunda-feira, 23 de março de 2015 13:46