Estruturas Condicionais Oracle PL/SQL: Comandos IF

Olá! Bem-vindo à nossa aula sobre Estruturas Condicionais em PL/SQL, com foco nos comandos IF. Hoje, vamos mergulhar no fascinante mundo das decisões em programação. Imagine que você é um maestro, e seu código é a orquestra. Os comandos IF são como as suas mãos, guiando cada instrumento para tocar no momento certo. Vamos aprender a reger essa sinfonia!

O que são Estruturas Condicionais?

Antes de entrarmos nos detalhes, vamos entender o conceito básico. As estruturas condicionais são como bifurcações em uma estrada. Elas permitem que seu programa escolha diferentes caminhos com base em certas condições.

Pense assim: você está dirigindo e chega a uma placa que diz “Se chover, vire à direita. Caso contrário, siga em frente.” Isso é exatamente o que as estruturas condicionais fazem no seu código!

Tipos de Comandos IF

Em PL/SQL, temos três mosqueteiros das estruturas condicionais:

  1. IF-THEN
  2. IF-THEN-ELSE
  3. ELSIF (que veremos mais adiante)

Vamos conhecer cada um deles, começando pelos dois primeiros.

1. Comando IF-THEN

O IF-THEN é como um guarda de trânsito que só age quando algo específico acontece. Sua estrutura é assim:

Vejamos a árvore de decisão que representa o comando:

 

Vamos ver um exemplo prático. Imagine que você quer dar um bônus aos funcionários que trabalham há mais de 5 anos na empresa.

Neste caso, se o funcionário trabalhou mais de 5 anos, ele verá a mensagem. Se não, o programa simplesmente segue em frente, como se nada tivesse acontecido.

2. Comando IF-THEN-ELSE

Agora, e se quisermos fazer algo tanto no caso positivo quanto no negativo? É aí que entra o IF-THEN-ELSE. É como ter um plano B sempre à mão.

Vejamos a representação visual disso:

Vamos adaptar nosso exemplo anterior:

Agora, não importa quantos anos o funcionário trabalhou, sempre haverá uma mensagem para ele.

O Mistério do NULL

Ah, o NULL! É como o coringa das cartas, nem verdadeiro nem falso. Quando uma condição avalia para NULL, o PL/SQL trata como se fosse falso. Veja só:

Neste caso, como v_numero2 é NULL, a condição v_numero1 = v_numero2 avalia para NULL, e o bloco ELSE é executado.

Aqui temos a representação visual:

 

Dica de Ouro

Lembre-se: o IF-THEN-ELSE é perfeito para escolher entre duas opções mutuamente exclusivas. É como escolher entre chocolate e baunilha – você só pode escolher um!

Este código é um ótimo exemplo de como usar IF-THEN-ELSE para decisões binárias.

Conclusão

Ufa! Chegamos ao fim da nossa jornada pelos comandos IF em PL/SQL. Vimos como podemos usar IF-THEN e IF-THEN-ELSE para tomar decisões em nossos programas. Lembre-se, programar é como cozinhar – os ingredientes são importantes, mas é a forma como você os combina que faz a mágica acontecer!

Na próxima aula, vamos explorar o comando ELSIF e como podemos aninhar essas estruturas para criar lógicas mais complexas. Até lá, pratique bastante e divirta-se codificando!

Alguma dúvida? Não hesite em perguntar. Estou aqui para ajudar você a se tornar um mestre em PL/SQL!

Scroll to Top