Comparando vários itens

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
klauslana
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 27 Ago 2008 5:06 pm
Localização: Belo Horizonte/MG
Klaus Lana
-------------

Olá pessoal.

Tenho que uma função que recebe um código. E dependendo do valor deste, tenho N rotinas que podem ser chamadas. O problema é que algumas podem repetir o uso da rotina para códigos diferentes.

Consigo fazer algo semelhante a isso:

Selecionar tudo

CASE pCodigo
   WHEN 1 THEN procedure1;
   WHEN 2, 3 THEN procedure2;
   WHEN 4 THEN procedure3;
END CASE;
ou talvez alguma coisa diferente que funcione?
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

ola...

você não pode fazer com o if ??

tipo

Selecionar tudo

if pcodigo = 1 then
  procedure_1;
elsif pcodigo in(2,3) then
  procedure_2;
else
  procedure_3;
end if;
Responder
  • Informação