SQL + Progress

Discussão em 'Progress 4GL' iniciado por fernandofarah, Julho 21, 2015.

  1. fernandofarah

    fernandofarah Membro Participativo

    É possível fazer instruções SQL em banco Progress? Existe algum procedimento que faz os programas progress serem mais rápidos? Mesmo eu respeitando as chaves de acesso as tabelas, usando indexs os programas ficam muito demorados. Fiz um para ler excel e trabalhar numa temp-table e o mesmo demora horas para executar, algum dica para melhorar performance?

    Obrigado!
  2. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Sim, o Progress trabalha com SQL92.

    Sobre a leitura de arquivo excel, quantas linhas tem nesser arquivo? é CSV?
  3. fernandofarah

    fernandofarah Membro Participativo

    Tem quase 200 mil linhas e o formato e xlsx. Tanto na leitura quanto na escrita. Acabou agora, fonte é simples.
    Leio o excel, trabalho ele na temporária (apenas ordenando e agrupando linhas) e depois escrevo, esse processo demora muito tempo.

    Tem algum método para que esse programa fique mais rápido?
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Se você usasse CSV ficaria muito mais rápido na exportação e na importação dos dados.

    Exportação: (Aqui, com Temp-table, demorou menos que 5 segundos para exportar 200.000 registros)
    Código:
    OUTPUT TO C:\Temp\Saida.csv NO-CONVERT.
    FOR EACH MyTempTable NO-LOCK.
            EXPORT DELIMITER ";"
                            MyTempTable.Campo1
                            MyTempTable.Campo2.
    END.
    OUTPUT CLOSE.
    
    A importação eu te convido a olhar na ajuda do progress porque estou sem tempo no momento.

    Atenciosamente

    Rafael
  5. fernandofarah

    fernandofarah Membro Participativo

    Eu tenho esse fonte, vou verificar a adaptação desse fonte na importação. Já no output, preciso que seja em excel, por aplicar agrupamentos. (+)
  6. fernandofarah

    fernandofarah Membro Participativo

    Rafael..
    Consigo passar instruções SQL via editor do progress?

Compartilhe esta Página