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

  1. Estructura d'un bloc PL/SQL
  2. Declaració de variables
  3. Assignació de valors
  4. Sentències de control
  5. Comentaris en PL/SQL

  1. 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;
/

  1. Declaració de variables

Les variables es declaren a la secció declarativa del bloc PL/SQL. La sintaxi per declarar una variable és:

variable_name data_type [NOT NULL] [:= initial_value];

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;
/

  1. 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;
/

  1. 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

FOR counter IN [REVERSE] lower_bound..upper_bound LOOP
   -- instruccions
END LOOP;

Exemple

BEGIN
   FOR i IN 1..5 LOOP
      DBMS_OUTPUT.PUT_LINE('Iteració: ' || i);
   END LOOP;
END;
/

  1. 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

-- Aquest és un comentari d'una sola línia

Comentaris de múltiples línies

/*
   Aquest és un comentari
   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.

© Copyright 2024. Tots els drets reservats