Pessoal.. to com um probleminha q ainda nao consegui resolver.. quem puder dá uma ajudinha
Se eu faço o select na mao.. ele retorna os 2 valores ( esperado e encontrado ) mas qdo jogo p/ dentro da proc ele nao consegue mostrar o valor do campo encontrado!! Porquê ????? ja fiz varios testes e nada.. se eu colocar um group by no select ele retorna o mesmo valor mas na proc gerá um erro ( ela até compila - ok mas nao executa !!) mostra este erro: 14:05:30 [EMAIL PROTECTED]>exec proc_teste_bkp ( 'full','IGB1'); BEGIN proc_teste_bkp ( 'full','IGB1'); END; * ERRO na linha 1: ORA-01403: no data found ORA-06512: at "RMAN.PROC_TESTE_BKP", line 9 ORA-06512: at line 1 Estou usando esta proc: create or replace procedure proc_teste_bkp ( tipo_bkp in varchar2, nome_banco in varchar2 ) is v_esperado number(8,2); v_encontrado number(8,8); BEGIN -- EXECUTE IMMEDIATE 'ALTER SESSION SET nls_date_format = 'DD MM YYYY HH24:MI:SS' '; SELECT ( case when to_char(sysdate, 'd') = 1 then 56 when to_char(sysdate, 'd') = 2 then 8 when to_char(sysdate, 'd') = 3 then 32 when to_char(sysdate, 'd') = 4 then 8 when to_char(sysdate, 'd') = 5 then 32 when to_char(sysdate, 'd') = 6 then 8 when to_char(sysdate, 'd') = 7 then 32 end ) esperado, ((SYSDATE-MAX(completion_time))*24) encontrado INTO v_esperado, v_encontrado FROM rman.bp WHERE upper(handle) LIKE upper('%tipo_bkp%nome_banco%'); dbms_output.enable(1000000); dbms_output.put_line(lpad('_',67,'_')); dbms_output.put_line ('Total de horas esperado para o proximo Backup '|| tipo_bkp || ' ' || nome_banco || ': ' || lpad (v_esperado,10,' ') || ' hs'); dbms_output.put_line(lpad('_',67,'_')); dbms_output.put_line ('Total de horas encontradas apos o último Backup: '|| lpad(v_encontrado,18,' ') || ' hs'); END; / exec proc_teste_bkp ( 'full','IGB1'); Atenciosamente.