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
