Pular para o conteúdo
#100135
Avatar de rmanrman
Participante

    [quote=”Ishii”:2n2knc49]Olá,

    Na verdade o trace do client do Oracle não mostra nenhum comando Oracle que pare a consulta. Como o cliente do PL/SQL Developer utiliza o OCI.dll ele deve fazer a consulta paginada e ao acionar o botão Final da Consulta ele apenas continua o result set da query, esses comando não são demonstrados no trace, pois ficam na camada da aplicação…

    O ideal seria verificar na app em Delphi se existem outras opções de consulta, mas acho que isso não deve ser fácil de saber ou até de implementar. Trabalhei com uma app em Centura que utiliza o oraX.dll ou seja, a mesma do SQL*Plus, e nela tivemos que mudar o app para essa paginação em caso de grids pois tinham tabelas com milhões de registros e o grid do Centura tinha uma limitação de 50 mil linhas…

    Outra saída no nosso caso, foi que os relatórios de maior consumo eram transformados em tabelas temporárias alimentadas por procedures que eram chamadas pela app na execução do relatório. E essas tabelas eram controladas por sessão e apagadas no fechamento da tela do relatório no app…

    Qualquer coisa, estou a disposição.

    []s Ishii[/quote]

    É sabia que não era algo simples de ser implementado…

    Vou fazer alguns testes com o

    ALTER SYSTEM KILL SESSION ‘sid,serial#’;

    Como é apenas para relatório, talvez matar a sessão e conectar novamente pode ser um solução…

    Obrigado pela atenção…

    plugins premium WordPress