EE-IRM631
Langage de programmation bases de données
Système d’évaluation |
---|
CC + Examen |
Crédits |
---|
4 ECTS |
Compétences Génériques (+) |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
. | . |
Compétences Spécifiques (+) |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
. | . | . |
Liste des acquis d’apprentissage attendus :
- Maîtriser le langage PL/SQL
- Savoir implémenter des procédures et les fonctions stockées.
- Savoir manipuler les curseurs, les exceptions et les déclencheurs
Pré-requis : Algorithmique & structures de données (EE-IRM511), Bases de données relationnelle (EE-IRM532).
Mots clés : PL/SQL.
Objectifs de l’enseignement : Ce cours présente Oracle PL/SQL et les avantages de ce puissant langage de programmation. Il montre comment créer des blocs PL/SQL anonymes et décrit les procédures et les fonctions stockées. Il traite aussi de la déclaration des identificateurs et de l’interception des exceptions et les déclencheurs.
Contenu de l’enseignement :
- Leçon 1 : Environnement PL/SQL
- Section 1 : Structures en bloc d’un programme PL/SQL
- Section 2 : Section de déclaration d’un bloc PL/
- Section 2.1 : Déclaration de variables locales de type Oracle et PL/SQL
- Section 2.2 : Déclaration de constantes de type Oracle et PL/
- Section 2.3 : Tableaux
- Section 2.4 : Déclaration de types dynamiques
- Section 2.5 : Déclaration des variables externes à PL/SQL
- Section 3 : Section d’exécution d’un bloc PL/SQL
- Section 3.1 : Instruction d’affectation
- Section 3.2 : Échanges avec l’extérieur
- Section 3.3 : Structures de contrôle iv. Section 3.4 : Instructions SQL dans un programme PL/SQL
- Section 3.5 : Le langage PL/SQL et l’instruction SELECT
- Leçon 2 : Les sous-programmes
- Section 1 : Imbrication de blocs
- Section 2 : Déclaration d’une procédure
- Section 3 : Déclaration d’une fonction
- Section 4 : Passage de paramètres
- Section 5 : Appel des procédures et des fonctions
- Section 6 : Les procédures et les fonctions stockées
- Section 7 : Les paquetages
- Leçon 3 : Les curseurs
- Section 1 : Gestion des curseurs explicites
- Section 2 : Les curseurs implicites
- Section 3 : Les curseurs paramétrés
- Leçon 4 : Les exceptions
- Section 1 : Exceptions prédéfinies
- Section 2 : Exceptions utilisateur
- Section 3 : Gestion des erreurs par l’environnement
- Leçon 5 : Les déclencheurs
- Section 1 : Principe
- Section 2 : Caractéristiques
- Section 3 : Description d’un déclencheur
- Section 4 : Typologie des déclencheurs
- Section 5 : Création d’un déclencheur
- Section 6 : Combinaisons d’événements
- Section 7 : Accès aux lignes en cours de modification
Eventuels projets à réaliser : Gestion d’une bibliothèque Manuel(s) de base : Condensé de cours et Cours interactif
Bibliographie :
[ 1 ] Bales, D. “PL/SQL from Novice to Professional”, Apress, New York, 2007
[ 2 ] Feuerstein, S., Pribyl, B. “Oracle PL/SQL Programming”, édition O’Reilly, 2009
[ 3 ] Feuerstein, S. “Oracle PL/SQL, guide de programmation”, édition O’Reilly, 1997