En aquest tema, aprendrem la sintaxi bàsica de PL/SQL, que és essencial per començar a escriure programes en aquest llenguatge. PL/SQL és un llenguatge de programació procedimental que s'utilitza per a la gestió de bases de dades Oracle. A continuació, desglossarem els conceptes clau i proporcionarem exemples pràctics per ajudar-te a comprendre la sintaxi bàsica.
Continguts
- Estructura d'un bloc PL/SQL
- Declaració de variables
- Assignació de valors
- Sentències de control
- Comentaris en PL/SQL
- Estructura d'un bloc PL/SQL
Un bloc PL/SQL és la unitat bàsica de programació en PL/SQL. Cada bloc té una estructura específica que consta de tres seccions principals: declarativa, executable i d'excepcions.
Estructura d'un bloc PL/SQL
DECLARE -- Secció declarativa: declaració de variables, constants, tipus, etc. BEGIN -- Secció executable: conté les instruccions que es volen executar. EXCEPTION -- Secció d'excepcions: maneig d'errors i excepcions. END; /
Exemple
DECLARE v_message VARCHAR2(50); BEGIN v_message := 'Hola, món!'; DBMS_OUTPUT.PUT_LINE(v_message); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('S'ha produït un error.'); END; /
- Declaració de variables
Les variables es declaren a la secció declarativa del bloc PL/SQL. La sintaxi per declarar una variable és:
Exemple
DECLARE v_name VARCHAR2(30); v_age NUMBER(3) := 25; BEGIN DBMS_OUTPUT.PUT_LINE('Nom: ' || v_name); DBMS_OUTPUT.PUT_LINE('Edat: ' || v_age); END; /
- Assignació de valors
Els valors es poden assignar a les variables utilitzant l'operador :=
.
Exemple
DECLARE v_name VARCHAR2(30); v_age NUMBER(3); BEGIN v_name := 'Joan'; v_age := 30; DBMS_OUTPUT.PUT_LINE('Nom: ' || v_name); DBMS_OUTPUT.PUT_LINE('Edat: ' || v_age); END; /
- Sentències de control
PL/SQL proporciona diverses estructures de control per a la presa de decisions i la iteració.
Sentència IF
IF condition THEN -- instruccions ELSIF another_condition THEN -- instruccions ELSE -- instruccions END IF;
Exemple
DECLARE v_age NUMBER(3) := 20; BEGIN IF v_age < 18 THEN DBMS_OUTPUT.PUT_LINE('Menor d'edat'); ELSIF v_age >= 18 AND v_age < 65 THEN DBMS_OUTPUT.PUT_LINE('Adult'); ELSE DBMS_OUTPUT.PUT_LINE('Jubilat'); END IF; END; /
Bucle FOR
Exemple
- Comentaris en PL/SQL
Els comentaris són importants per documentar el codi i fer-lo més llegible. PL/SQL admet dos tipus de comentaris:
Comentaris d'una sola línia
Comentaris de múltiples línies
Exemple
DECLARE v_name VARCHAR2(30); -- Declaració de la variable v_name BEGIN v_name := 'Maria'; /* Assignació del valor 'Maria' a la variable v_name */ DBMS_OUTPUT.PUT_LINE('Nom: ' || v_name); END; /
Resum
En aquest tema, hem après la sintaxi bàsica de PL/SQL, incloent l'estructura d'un bloc PL/SQL, la declaració de variables, l'assignació de valors, les sentències de control i els comentaris. Aquests conceptes són fonamentals per començar a escriure programes en PL/SQL. En el proper tema, explorarem l'estructura del bloc PL/SQL en més detall.
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