Como incluir no Case para retornar um valor Caso 0 rows

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
leleoar
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 18 Mar 2020 6:16 pm

Olá pessoal, Tenho um select de case que trata alguns casos e retorna um determinado valor, porem gostaria de incluir quando não houver linha na tabela.

segue:

Selecionar tudo

SELECT 

CASE NVL(RELATORIO, 'NULL')
   WHEN 'S' THEN 'SIM GERA RELATORIO'
   WHEN 'N' THEN 'não GERA RELATORIO' 
   ELSE 'não GERA RELATORIO'-- não tendo dados a malha diaria sera executada 
 END  
 AS RESULTADO
  FROM MALHA_REMARCACAO
   WHERE trunc(DT_INTEGRACAO) = TRUNC(SYSDATE);
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

O jeito mais fácil de tratar isso é num exception. (Estou sugerindo isso porque a pergunta está no forum PLSQL).

Selecionar tudo

exception when NO_DATA_FOUND then var:='Não gera relatorio';
Precisa ser direto no SQL ?
Elizabethh
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sex, 29 Jan 2021 10:19 am
Localização: Recife

Bom dia! Aproveitando o topico, seria possivel fazer isso direto no sql?
Responder
  • Informação
  • Quem está online

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