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:
- Secció de Declaració: Aquí es declaren les variables, constants, tipus de dades, i altres elements que es faran servir en el bloc.
- Secció Executable: Conté el codi que s'executa. Aquesta secció és obligatòria.
- 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
-
Secció de Declaració:
v_message VARCHAR2(50);
: Declarem una variablev_message
de tipusVARCHAR2
amb una longitud màxima de 50 caràcters.
-
Secció Executable:
v_message := 'Hola, Món!';
: Assignem el valor'Hola, Món!'
a la variablev_message
.DBMS_OUTPUT.PUT_LINE(v_message);
: Utilitzem la funcióDBMS_OUTPUT.PUT_LINE
per imprimir el valor dev_message
a la consola.
-
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.
Curs de PL/SQL
Mòdul 1: Introducció a PL/SQL
Mòdul 2: Fonaments de PL/SQL
- Estructura del bloc PL/SQL
- Variables i tipus de dades
- Estructures de control
- Cursors
- Gestió d'excepcions