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_messagede tipusVARCHAR2amb 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_LINEper imprimir el valor dev_messagea 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
