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