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
  

Mensagemem Qui, 19 Mar 2020 11:44 am

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:

Código: Selecionar todos
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);
leleoar

Mensagemem Qui, 19 Mar 2020 1:12 pm

O jeito mais fácil de tratar isso é num exception. (Estou sugerindo isso porque a pergunta está no forum PLSQL).
Código: Selecionar todos
exception when NO_DATA_FOUND then var:='Não gera relatorio';

Precisa ser direto no SQL ?
dr_gori
Localização: Portland, OR USA

Thomas F. G

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



Voltar para PL/SQL

Quem está online

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