Travamento no BEFOREREPORT

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

Boa tarde,

Tenho um relatório baseado em uma tabela temporária, alimentada por uma package. A package é acionada pela trigger BEFOREREPORT.

Acontece que a trigger não é capaz de executar a procedure. Rodando "por fora", a procedure executa em 10 segundos. Adicionada pelo Reports, com exatamente os mesmos parâmetros, trava até o relatório ser encerrado com o erro "end-of-file of communication channel".

Qualquer sugestão é bem vinda.
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

Estranho.
Acho que esse é um caso pra colocar uns LOGS na procedure ou um trace, pra ver até onde está indo.

Pode informar a versão do seu Reports ? (se tem algum patch instalado, etc)
Avatar do usuário
Marciel
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 158
Registrado em: Qui, 03 Mai 2007 10:12 am
Localização: Vitória - ES
Sabe qual o cúmulo da ignorância, da apatia e da ira?
Não sei, não quero saber e tenho raiva de quem sabe.

Ao invés de chamar diretamente:

Selecionar tudo

BEGIN
  PROC_EXEMPLO (:VAR1, :VAR2);
END;
usei a SRW.DO_SQL:

Selecionar tudo

DECLARE
  XSQL   VARCHAR2 (32767);
BEGIN
  XSQL := 'CALL PROC_EXEMPLO (' || NVL (:VAR1, 'NULL') || ', ' || NVL (:VAR2, 'NULL') || ')';
  SRW.DO_SQL (XSQL);
END;
E funcionou. Não pergunte o porquê.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes