Reports em XLS e o Oracle

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
ipapir
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 05 Nov 2014 1:10 pm

Como criar reports xls com mais de 30 mil registros, utilizando a base de dados da oracle?
Já utilizei o eclispe e o Birt, mas são muito lentos.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Como exatamente vai ser esse relatório?
Se for apenas uma tabela comum, o ideal e mais rápido é gerar dados em texto puro, separado por um delimitador.
O famoso arquivo CSV.
Veja se isso atende a sua demanda.

Se o objetivo é criar relatórios mais complexos, daí talvez uma outra ferramenta seja necessária.
reneanarcizo
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Qui, 11 Mar 2010 2:36 pm
Localização: Campinas - SP
Renê Narcizo

ipapir, boa tarde!

Não sou nenhum expert no assunto (ao menos não tão bom quanto os demais), mas sempre que preciso de algo semelhante como o seu, eu costumo (para agilizar) criar uma VIEW com o meu select, crio um arquivo .sql que faz a chamada da VIEW e depois, crio um .bat (no caso do windows) que já exporta todo o meu select para XLS.

Seria algo semelhante ao abaixo:

Arquivo .SQL

Selecionar tudo

SET LINESIZE 2000
SET VERIFY   OFF 
SET FEEDBACK OFF 
SET PAGESIZE 999 

SET MARKUP HTML ON ENTMAP ON SPOOL ON PREFORMAT OFF

DEFINE DIGITE_PARAMETRO = &&PARAMETRO

SPOOL <CAMINHO A SALVAR>\<NOME DO ARQUIVO>.XLS

SELECT * FROM MINHA_VIEW WHERE <CAMPO> = PARAMETRO;

SET MARKUP HTML OFF ENTMAP OFF SPOOL OFF PREFORMAT ON

exit
Arquivo .BAT

Selecionar tudo

sqlplus LOGIN/SENHA@TNS @<PASTA DO SQL>\ARQUIVO.SQL

exit
Não sei se servirá para você, mas vale testar!

[]'s
Responder
  • Informação