Pular para o conteúdo

Desbravando Estruturas de Controle no Oracle PL/SQL: IF-THEN-ELSE, CASE, LOOP e FOR Loop

Desbravando Estruturas de Controle no Oracle PL/SQL

E aí, pessoal da Oracle PL/SQL Squad! Vamos mergulhar no maravilhoso mundo das estruturas de controle? Essas ferramentas incríveis são tipo o Batman do PL/SQL, ajudando você a ser o herói do seu próprio código. Então, coloque a capa e venha comigo!

Estruturas de Controle Básicas

1. Estrutura IF-THEN-ELSE

Aqui, a parada é básica. É o “se liga” do PL/SQL. Dá uma olhada no exemplo:

-- Resultado presumido para Estruturas de Controle Básicas

DECLARE
    v_id NUMBER := 101;
BEGIN
    -- Estrutura IF-THEN-ELSE
    IF v_id > 100 THEN
        DBMS_OUTPUT.PUT_LINE('ID maior que 100');
    ELSE
        DBMS_OUTPUT.PUT_LINE('ID igual ou menor que 100');
    END IF;
END;
/

Resultado:

ID maior que 100
2. Estrutura CASE

Aqui a gente tá no modo “escolha sua própria aventura” do PL/SQL. Vem comigo:

DECLARE
    v_tipo_sanguineo CHAR := 'A';
BEGIN
    -- Estrutura CASE
    CASE v_tipo_sanguineo
        WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('Tipo sanguíneo A');
        WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('Tipo sanguíneo B');
        WHEN 'AB' THEN DBMS_OUTPUT.PUT_LINE('Tipo sanguíneo AB');
        WHEN 'O' THEN DBMS_OUTPUT.PUT_LINE('Tipo sanguíneo O');
        ELSE DBMS_OUTPUT.PUT_LINE('Tipo sanguíneo desconhecido');
    END CASE;
END;
/

Aqui, a estrutura CASE é tipo um mapa do tesouro para descobrir seu tipo sanguíneo. Spoiler: não é um mapa do tipo “X marca o lugar”, mas é quase isso!

Estruturas de Controle de Loop

3. LOOP

Agora, vamos falar de LOOP. É tipo a montanha-russa do PL/SQL, só que você decide quando quer sair. Dá uma olhada:

-- Resultado presumido para Estruturas de Controle de Loop

DECLARE
    v_contador NUMBER := 1;
BEGIN
    -- Estrutura de Loop
    LOOP
        EXIT WHEN v_contador > 5;
        DBMS_OUTPUT.PUT_LINE('Contador: ' || v_contador);
        v_contador := v_contador + 1;
    END LOOP;
END;
/

Resultado:

Contador: 1
Contador: 2
Contador: 3
Contador: 4
Contador: 5

4. FOR Loop:

Agora, FOR loop é tipo um passeio de bicicleta, você decide a distância. Vem comigo nessa pedalada:

-- Resultado presumido para Estruturas de Controle de Loop

DECLARE
    v_numero_de_itens NUMBER := 3;
BEGIN
    -- Estrutura de FOR Loop
    FOR i IN 1..v_numero_de_itens LOOP
        DBMS_OUTPUT.PUT_LINE('Item ' || i);
    END LOOP;
END;
/

Resultado:

Item 1
Item 2
Item 3

Conclusão

Amigo(a)s, ao trabalhar com estruturas de controle no Oracle PL/SQL, você é tipo um maestro regendo a orquestra do seu código. Escolha suas ferramentas favoritas entre IF-THEN-ELSE, CASE, LOOP e FOR loop. Com esse conhecimento, você será o MVP da Oracle PL/SQL Arena, criando códigos incríveis, eficientes e, é claro, cheios de estilo. Keep coding e que a força do PL/SQL esteja com você!

Valeuuu !

Referências

Natanael Freitas

Natanael Freitas

E aí, pessoal! Sou o Natanael Freitas, o cara que curte desbravar o mundo do PL/SQL. Não sou nenhum expert, mas me viro bem nas linhas de código desse universo. A verdade é que sou mais íntimo de bancos de dados do que de muitas pessoas por aí – sério! Quando não tô quebrando a cabeça com triggers e stored procedures, tô por aí fuçando a web em busca de tudo que é novidade nesse mundão tech. Às vezes, me pego dando uma aula rápida sobre PL/SQL pros colegas, na tentativa de descomplicar essa coisa toda. Meu dia a dia é basicamente sorrisos, café (sim, sou desses que não larga a caneca!) e resolvendo problemas nos códigos. Não sou nenhum Picasso, mas acho que consigo fazer umas artes por aí. Então, se precisar de ajuda com PL/SQL ou só quiser bater um papo sobre o assunto, tamo aí!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress