Variables
Attention :
En PL/SQL les variables doivent être déclarées avant le BEGIN (après DECLARE pour les blocs anonymes et IS pour les fonctions et procédures).
Types de variables
Scalaires
VARCHAR, DATE, CHAR, LONG, BOOLEAN, INTEGER
RECORD
Déclaration d'un type RECORD :
TYPE nom_type IS RECORD
(déclaration de propriétés);Déclaration d'une variable enregistrement de ce type : nom_variable nom_type;
Curseurs
Permettent de manipuler des résultats de requête.
Syntaxe : Déclaration des variables
1
identifiant [CONSTANT] type [NOT NULL] [:= valeur];
Exemple : Déclaration des variables
1
DECLARE
2
v_deptno NUMBER(2) NOT NULL := 10;
3
v_hiredate DATE;
4
v_location VARCHAR2(13) := 'Atlanta';
5
c_comm CONSTANT NUMBER := 1400;
6
BEGIN
7
...
Syntaxe : Affectation des variables
1
variable := valeur | variable
Exemple : Affectation des variables
1
x:=10;
2
x:=y;
Conseil : Référence à un type de colonne existant
On peut faire référence au type d'une colonne d'une table par la syntaxe suivante en remplacement du type de données : nom_table.nom_colonne%TYPE
.
Exemple : Référence à un type de colonne existant
1
vPersonne tEmploye.aNom%TYPE