Bom dia pessoal.
Seguinte, estou fazendo uma consulta no banco que demora por exemplo 5 minutos, em determinado momento quero cancelar essa consulta, quero que a consulta seja parada no meio.
Existe alguma forma de fazer isso?
att,
André Justi.
Bom dia pessoal.
Seguinte, estou fazendo uma consulta no banco que demora por exemplo 5 minutos, em determinado momento quero cancelar essa consulta, quero que a consulta seja parada no meio.
Existe alguma forma de fazer isso?
att,
André Justi.
basta fechar a conexão aberta
connection.Close()
Isso vai lançar um exception não vai?
Isso realmente vai parar o processo da consulta? ou só a comunicação.
tava pensando no metodo cancel, ou setTimeOut do prepared…
Mas saiba que mesmo fazendo esse close(), se seu db não identificar que a conexão foi finalizada, a rotina vai até ao fim.
Se sua máquina continuar pesada, não fique surpreso.
5 minutos de pesquisa, o que é isto?
até bancos eu acho, me parece tudo tão rápido.
o que pode demorar tanto?
Provavelmente ele deve estar preparando a query dentro de um loop ,para demorar tanto assim e com a conexão autocommit
Podem existir diversos motivos. Pode ser consulta sem index. Não existe relacionamento nas tabelas (FK). Algum erro de semântica (falta de um where).
E assim vai.
SIM PESSOAL, SEI QUE UMA CONSULTA DE 5 MINUTOS NÃO É NADA NORMAL…
Mais a questão não é essa, queria saber se é possível parar o processo de pesquisa parar um select no meio de sua exe…