Usar CASE na clausula WHERE.

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
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

Acho que ele quer fazer um IF, ELSIF, ELSIF, ELSIF...

assim:

Selecionar tudo

    IF sales > 50000 THEN
      bonus := 1500;
    ELSIF sales > 35000 THEN
      bonus := 500;
    ELSE
      bonus := 100;
    END IF;
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, sim, eu utilizei o CASE no exemplo assim, pois foi os testes q fiz, porem não deram certos... mas pode ser IF mesmo, eu so quero é fazer com q dependendo da pagina carregada o ITEM DA APLICAÇÃO seja carregada com um determinado codigo... eu já terei as paginas definidas e pra cada pagina um codigo pro item de aplicacao... tipo:

Selecionar tudo

IF PAGINA = 101 THEN
  '7'
ELSE
IF PAGINA = 102 THEN
  '8'
ELSE
IF PAGINA = 103 THEN
  '9'
ELSE
IF PAGINA = 104 THEN
  '10'
ELSE
'0'
END IF
quero testar quantas paginas eu precisar
carlynhos77
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 172
Registrado em: Seg, 24 Out 2016 7:20 pm

Ola, desculpe, não tinha visto a segunda pagina... a dica do DR_GORI deu certo, era o q eu precisava... problema resolvi.. muito obrigado a todos
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Dá pra usar case when sim, desta forma, não sei se atende.

Selecionar tudo

 
Variavel := CASE
    WHEN :APP_PAGE_ID = 101
      THEN '7'
    WHEN :APP_PAGE_ID = 102
      THEN '999'
    ELSE '0'
  END;
Responder
  • Informação
  • Quem está online

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