Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #76762
    soucaixa
    Participante

      Olá… 😀

      Estou começando minha carreira no mundo ORACLE e estou tendo algumas dificuldades com alguns recursos…
      Gostaria de saber se alguém teria um tutorial legal sobre a função DECODE

      vlw

      #76769
      kleber
      Participante

        O decode funciona da seguinte maneira:

        Entenda o decode como um if, então teremos o seguinte caso.

        Variavel := ‘1’;
        If variavel = ‘1’ then
        return (‘Verdade’);
        else
        return (‘Falso’);
        end if;

        Com o decode seria o seguinte:

        Variavel := ‘1’;
        decode(variavel,’1′,’Verdade’,’False’)
        Lendo ficaria decode = If
        variavel = variavel
        ‘1’ = condição de igualdade ou seja, se a variavel for = ‘1’
        primeira condição de retorno caso verdadeiro = ‘Verdade’
        segunda condição de retorno caso falso = ‘Falso’

        para testes execute os seguintes comandos:

        select decode(1,1,’V’,’F’) from dual;
        Nesse caso 1 é igual a 1 portanto retorna ‘V’
        select decode(2,1,’V’,’F’) from dual;
        Nesse caso 2 é diferente de 1 portanto retorna ‘F’

        #76997
        drumond
        Participante

          adicionando que:
          decode(variavel,’AO QUE DEVE SER COMPARADO’,’1º condicao’,’2º Condicao’) a ‘2º Condicao’ pode ser omitido e o decode funciona normal, soh retornara algo se a expressao for verdadeiro, mas a primeira condicao sempre tem que existir, senao dara missing expression .
          Espero ter ajudado !!!!

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress