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.

SyntaxeDéclaration des variables

1
identifiant [CONSTANT] type [NOT NULL] [:= valeur];

ExempleDé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
  ...

SyntaxeAffectation des variables

1
variable := valeur | variable

ExempleAffectation des variables

1
x:=10;
2
x:=y;	

ConseilRé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.

ExempleRéférence à un type de colonne existant

1
vPersonne tEmploye.aNom%TYPE