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.
Travamento no BEFOREREPORT
- dr_gori
- 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
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)
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)
- Marciel
- 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.
Não sei, não quero saber e tenho raiva de quem sabe.
Ao invés de chamar diretamente:
usei a SRW.DO_SQL:
E funcionou. Não pergunte o porquê.
BEGIN
PROC_EXEMPLO (:VAR1, :VAR2);
END;
DECLARE
XSQL VARCHAR2 (32767);
BEGIN
XSQL := 'CALL PROC_EXEMPLO (' || NVL (:VAR1, 'NULL') || ', ' || NVL (:VAR2, 'NULL') || ')';
SRW.DO_SQL (XSQL);
END;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes