En aquest tema, aprendrem sobre les variables i els tipus de dades en PL/SQL. Les variables són essencials per emmagatzemar dades temporals durant l'execució d'un bloc PL/SQL. Els tipus de dades defineixen el tipus de valors que una variable pot emmagatzemar.

Continguts

  1. Declaració de variables
  2. Tipus de dades bàsics
  3. Inicialització de variables
  4. Àmbit de les variables
  5. Constants
  6. Exercicis pràctics

  1. Declaració de variables

En PL/SQL, les variables es declaren a la secció de declaració d'un bloc PL/SQL. La sintaxi bàsica per declarar una variable és:

variable_name data_type [NOT NULL] [:= initial_value];
  • variable_name: Nom de la variable.
  • data_type: Tipus de dades de la variable.
  • NOT NULL: Opcional. Indica que la variable no pot tenir un valor NULL.
  • initial_value: Opcional. Valor inicial de la variable.

Exemple

DECLARE
    v_employee_id NUMBER(6);
    v_employee_name VARCHAR2(50) := 'John Doe';
    v_salary NUMBER(8,2) NOT NULL := 50000.00;
BEGIN
    -- Codi PL/SQL
END;

  1. Tipus de dades bàsics

PL/SQL suporta diversos tipus de dades. A continuació es mostren alguns dels tipus de dades més comuns:

Tipus de Dades Descripció
NUMBER(p,s) Nombres amb precisió p i escala s.
VARCHAR2(n) Cadena de caràcters de longitud variable amb un màxim de n caràcters.
CHAR(n) Cadena de caràcters de longitud fixa amb n caràcters.
DATE Data i hora.
BOOLEAN Valor lògic (TRUE, FALSE o NULL).

Exemple

DECLARE
    v_age NUMBER(3);
    v_name VARCHAR2(100);
    v_birthdate DATE;
    v_is_active BOOLEAN;
BEGIN
    -- Codi PL/SQL
END;

  1. Inicialització de variables

Les variables es poden inicialitzar en el moment de la seva declaració utilitzant l'operador :=.

Exemple

DECLARE
    v_counter NUMBER := 0;
    v_message VARCHAR2(50) := 'Hola, món!';
BEGIN
    -- Codi PL/SQL
END;

  1. Àmbit de les variables

L'àmbit d'una variable es refereix a la part del codi on la variable és accessible. En PL/SQL, les variables declarades dins d'un bloc només són accessibles dins d'aquest bloc.

Exemple

DECLARE
    v_outer_variable NUMBER := 10;
BEGIN
    DECLARE
        v_inner_variable NUMBER := 20;
    BEGIN
        v_outer_variable := v_outer_variable + v_inner_variable;
    END;
    -- v_inner_variable no és accessible aquí
END;

  1. Constants

Les constants són similars a les variables, però el seu valor no pot canviar després de ser inicialitzat. Es declaren utilitzant la paraula clau CONSTANT.

Exemple

DECLARE
    c_pi CONSTANT NUMBER := 3.14159;
BEGIN
    -- c_pi no es pot modificar
END;

  1. Exercicis pràctics

Exercici 1

Declara una variable v_age de tipus NUMBER i inicialitza-la amb el valor 25. Després, imprimeix el valor de v_age utilitzant la sentència DBMS_OUTPUT.PUT_LINE.

Solució

DECLARE
    v_age NUMBER := 25;
BEGIN
    DBMS_OUTPUT.PUT_LINE('L\'edat és: ' || v_age);
END;

Exercici 2

Declara una constant c_max_salary de tipus NUMBER amb el valor 100000. Després, intenta modificar el valor de c_max_salary i observa què passa.

Solució

DECLARE
    c_max_salary CONSTANT NUMBER := 100000;
BEGIN
    -- Això generarà un error perquè c_max_salary és una constant
    -- c_max_salary := 120000;
    DBMS_OUTPUT.PUT_LINE('El salari màxim és: ' || c_max_salary);
END;

Conclusió

En aquesta secció, hem après com declarar i inicialitzar variables i constants en PL/SQL, així com els diferents tipus de dades disponibles. També hem explorat l'àmbit de les variables i hem practicat amb alguns exercicis. Amb aquests coneixements, estem preparats per avançar cap a estructures de control en PL/SQL.

© Copyright 2024. Tots els drets reservats