Vous êtes sur la page 1sur 4

Leçon 4: Utilisation de variables en PL / SQL

Une variable n'est rien d'autre qu'un nom donné à une zone de stockage
que nos programmes peuvent manipuler. Chaque variable dans PL /
SQL a un type de données spécifique, qui détermine la taille et la
disposition de la mémoire de la variable; la plage de valeurs pouvant
être stockées dans cette mémoire et l'ensemble des opérations pouvant
être appliquées à la variable.

Le nom d'une variable PL / SQL consiste en une lettre éventuellement


suivie de plusieurs lettres, chiffres, signes dollar, traits de soulignement
et signes numériques et ne doit pas dépasser 30 caractères. Par défaut,
les noms de variables ne sont pas sensibles à la casse. Vous ne pouvez
pas utiliser un mot clé réservé PL / SQL en tant que nom de variable.

Le langage de programmation PL / SQL permet de définir différents


types de variables, telles que les types de données de date / heure, les
enregistrements, les collections, etc.

- Déclaration de variable en PL / SQL

Les variables PL / SQL doivent être déclarées dans la section de


déclaration ou dans un package en tant que variable globale. Lorsque
vous déclarez une variable, PL / SQL alloue de la mémoire pour la
valeur de la variable et l'emplacement de stockage est identifié par le
nom de la variable.

La syntaxe pour déclarer une variable est :


variable_name [CONSTANT] datatype [NOT NULL] [:= | DEFAULT initial_value]
Où nom_variable est un identificateur valide dans PL / SQL,

type de données doit être un type de données PL / SQL valide ou tout


type de données défini par l'utilisateur. Certaines déclarations de
variable valides avec leur définition sont indiquées ci-dessous :
sales number(10, 2);
pi CONSTANT double precision := 3.1415;
name varchar2(25);
address varchar2(100);

Lorsque vous fournissez une limite de taille, d'échelle ou de précision


avec le type de données, cela s'appelle une déclaration
contrainte. Les déclarations contraintes nécessitent moins de mémoire
que les déclarations non contraintes. Par exemple :

sales number(10, 2);


name varchar2(25);
address varchar2(100);

Initialisation de variables en PL / SQL


Chaque fois que vous déclarez une variable, PL / SQL lui attribue une
valeur par défaut de NULL. Si vous souhaitez initialiser une variable
avec une valeur autre que la valeur NULL, vous pouvez le faire lors de
la déclaration, en utilisant l'une des méthodes suivantes:

 Le mot clé DEFAULT

 L' opérateur d' affectation


Par exemple

DECLARE
a integer := 10;
b integer := 20;
c integer;
f real;
BEGIN
c := a + b;
dbms_output.put_line('Value of c: ' || c);
f := 70.0/3.0;
dbms_output.put_line('Value of f: ' || f);
END;

Portée de variable en PL / SQL


PL / SQL permet l'imbrication de blocs, c'est-à-dire que chaque bloc de
programme peut contenir un autre bloc interne. Si une variable est
déclarée dans un bloc interne, elle n'est pas accessible au bloc
externe. Cependant, si une variable est déclarée et accessible à un bloc
externe, elle est également accessible à tous les blocs internes
imbriqués. Il existe deux types de portée variable -

 Variables locales - Variables déclarées dans un bloc interne et


non accessibles aux blocs externes.

 Variables globales - Variables déclarées dans le bloc le plus


externe ou dans un package.
L’exemple suivant montre l’utilisation des variables locales et
globales dans sa forme simple.
DECLARE
-- Global variables
num1 number := 95;
num2 number := 85;
BEGIN
dbms_output.put_line('Outer Variable num1: ' || num1);
dbms_output.put_line('Outer Variable num2: ' || num2);
DECLARE
-- Local variables
num1 number := 195;
num2 number := 185;
BEGIN
dbms_output.put_line('Inner Variable num1: ' || num1);
dbms_output.put_line('Inner Variable num2: ' || num2);
END;
END;

Vous aimerez peut-être aussi