Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aquiles3000

Forçar timeout em procedure

Recommended Posts

Olá !Tenho uma procedure de consulta de dados que em algumas situações vem apresentando tempo excessivo de retorno. Independente das otimizações que podemos fazer no código, gostaria de saber se é possível setar alguma propriedade na procedure que force a interrupção da execução após um tempo pré-determinado.Não posso setar esse timeout no componente que executa a procedure pois é um componente genérico e se eu colocar um command time out ele vai valer para todas as procs chamadas para esse componente....obrigadoAquiles

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai Aquiles,

 

tu pode definir a propriedade LOCK_TIMEOUT dentro da procedure, esta propriedade funciona por conexão

 

exemplo, setando o timeout para 10 segundos (10000 milisegundos)

SET LOCK_TIMEOUT 10000
para voltar ao timeout padrão, infinito, sem interrupção, até algo ocorrer, o servidor responder, transação liberada, etc

SET LOCK_TIMEOUT -1
caso queira verificar em algum momento qual o valor do timeout podes usar a variavel de sistema @@LOCK_TIMEOUT

exemplo

select @@LOCK_TIMEOUT

"Força e Honra"

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.