Vous êtes sur la page 1sur 10

1

Déclarer des variables

Copyright © Oracle Corporation, 2001. Tous droits réservés.


Objectifs

A la fin de ce chapitre, vous pourrez :


• reconnaître un bloc PL/SQL de base et ses
différentes sections
• décrire la signification des variables en PL/SQL
• déclarer des variables PL/SQL
• exécuter un bloc PL/SQL

1-2 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Structure d'un bloc PL/SQL

DECLARE (facultatif)
Variables, curseurs, exceptions définies par
l'utilisateur
BEGIN (obligatoire)
– Instructions SQL
– Instructions PL/SQL
EXCEPTION (facultatif)
Actions à réaliser lorsque des erreurs se produisent
END; (obligatoire)


DECLARE


BEGIN


EXCEPTION

END;

1-3 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Exécuter des instructions et des blocs PL/SQL
DECLARE
v_variable VARCHAR2(5);
BEGIN
SELECT column_name
INTO v_variable
FROM table_name;
EXCEPTION
WHEN exception_name THEN
...
END;


DECLARE


BEGIN


EXCEPTION

END;

1-4 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Types de bloc

Anonyme Procédure Fonction


[DECLARE] PROCEDURE name FUNCTION name
IS RETURN datatype
IS
BEGIN BEGIN BEGIN
--statements --statements --statements
RETURN value;
[EXCEPTION] [EXCEPTION] [EXCEPTION]

END; END; END;

1-5 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Structures de programme


DECLARE


BEGIN


EXCEPTION

END; Structures du serveur


Structures de bases de données
des outils Blocs anonymes
Blocs anonymes Procédures ou fonctions
Procédures ou fonctions stockées
applicatives Packages stockés
Packages applicatifs Déclencheurs de base de
Déclencheurs applicatifs données
Types d'objet Types d'objet

1-6 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Utiliser des variables

Les variables peuvent être utilisées pour les raisons


suivantes :
• stockage temporaire de données
• manipulation de valeurs stockées
• possibilité de réutilisation
• facilité de maintenance

1-7 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Traiter les variables en PL/SQL

• Déclarer et initialiser les variables dans la section


déclarative
• Affecter de nouvelles valeurs aux variables dans la
section exécutable
• Transmettre des valeurs aux blocs PL/SQL via des
paramètres
• Afficher les résultats via des variables de sortie

1-8 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Types de variable

• Variables PL/SQL :
– scalaires
– composites
– référencées
– LOB (Large Object)
• Variables non PL/SQL : variables attachées et
variables hôte

1-9 Copyright © Oracle Corporation, 2001. Tous droits réservés.


Utiliser des variables iSQL*Plus dans des
blocs PL/SQL

• Le langage PL/SQL ne permet pas les


entrées/sorties
• Vous pouvez référencer des variables de
substitution dans un bloc PL/SQL en les faisant
précéder d'un signe esperluette
• Les variables attachées ou variables hôte
iSQL*Plus peuvent être utilisées pour transmettre
des valeurs d'exécution du bloc PL/SQL vers
l'environnement iSQL*Plus

1-10 Copyright © Oracle Corporation, 2001. Tous droits réservés.

Vous aimerez peut-être aussi