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
- Declaració de variables
- Tipus de dades bàsics
- Inicialització de variables
- Àmbit de les variables
- Constants
- Exercicis pràctics
- 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
: 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;
- 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;
- Inicialització de variables
Les variables es poden inicialitzar en el moment de la seva declaració utilitzant l'operador :=
.
Exemple
- À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;
- 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
- 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ó
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.
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