En aquest tema, aprendrem sobre l'estructura bàsica d'un bloc PL/SQL. Els blocs són la unitat fonamental de programació en PL/SQL i poden contenir codi executable, declaracions de variables, i gestió d'excepcions.

Components d'un bloc PL/SQL

Un bloc PL/SQL típic es compon de tres seccions principals:

  1. Secció de Declaració: Aquí es declaren les variables, constants, tipus de dades, i altres elements que es faran servir en el bloc.
  2. Secció Executable: Conté el codi que s'executa. Aquesta secció és obligatòria.
  3. Secció d'Excepcions: Gestiona les excepcions o errors que es poden produir durant l'execució del bloc.

Estructura Bàsica

DECLARE
   -- Secció de Declaració
   variable1 datatype;
   variable2 datatype;
BEGIN
   -- Secció Executable
   -- Codi PL/SQL
EXCEPTION
   -- Secció d'Excepcions
   WHEN exception_name THEN
      -- Codi per gestionar l'excepció
END;

Exemple Pràctic

A continuació, veurem un exemple pràctic d'un bloc PL/SQL que declara una variable, li assigna un valor, i després imprimeix aquest valor.

DECLARE
   v_message VARCHAR2(50); -- Declaració de la variable
BEGIN
   v_message := 'Hola, Món!'; -- Assignació de valor a la variable
   DBMS_OUTPUT.PUT_LINE(v_message); -- Impressió del valor de la variable
EXCEPTION
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE('S'ha produït un error.');
END;

Explicació del Codi

  1. Secció de Declaració:

    • v_message VARCHAR2(50);: Declarem una variable v_message de tipus VARCHAR2 amb una longitud màxima de 50 caràcters.
  2. Secció Executable:

    • v_message := 'Hola, Món!';: Assignem el valor 'Hola, Món!' a la variable v_message.
    • DBMS_OUTPUT.PUT_LINE(v_message);: Utilitzem la funció DBMS_OUTPUT.PUT_LINE per imprimir el valor de v_message a la consola.
  3. Secció d'Excepcions:

    • WHEN OTHERS THEN: Captura qualsevol excepció que no hagi estat gestionada específicament.
    • DBMS_OUTPUT.PUT_LINE('S'ha produït un error.');: Imprimeix un missatge d'error a la consola.

Exercicis Pràctics

Exercici 1

Escriu un bloc PL/SQL que declari una variable numèrica, li assigni un valor, i imprimeixi aquest valor.

Solució

DECLARE
   v_number NUMBER; -- Declaració de la variable
BEGIN
   v_number := 100; -- Assignació de valor a la variable
   DBMS_OUTPUT.PUT_LINE('El valor de v_number és: ' || v_number); -- Impressió del valor de la variable
EXCEPTION
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE('S'ha produït un error.');
END;

Exercici 2

Escriu un bloc PL/SQL que declari dues variables de tipus VARCHAR2, les concateni, i imprimeixi el resultat.

Solució

DECLARE
   v_first_name VARCHAR2(50);
   v_last_name VARCHAR2(50);
   v_full_name VARCHAR2(100);
BEGIN
   v_first_name := 'Joan';
   v_last_name := 'Garcia';
   v_full_name := v_first_name || ' ' || v_last_name; -- Concatenació de les variables
   DBMS_OUTPUT.PUT_LINE('El nom complet és: ' || v_full_name); -- Impressió del nom complet
EXCEPTION
   WHEN OTHERS THEN
      DBMS_OUTPUT.PUT_LINE('S'ha produït un error.');
END;

Resum

En aquest tema, hem après sobre l'estructura bàsica d'un bloc PL/SQL, incloent les seccions de declaració, executable i d'excepcions. També hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. En el proper tema, explorarem les variables i els tipus de dades en PL/SQL.

© Copyright 2024. Tots els drets reservats