EE-IRM631: Langage de programmation bases de données

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 :

  1. 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/
      1. Section 2.1 : Déclaration de variables locales de type Oracle et PL/SQL
      2. Section 2.2 : Déclaration de constantes de type Oracle et PL/
  • Section 2.3 : Tableaux
  1. Section 2.4 : Déclaration de types dynamiques
  2. Section 2.5 : Déclaration des variables externes à PL/SQL
  • Section 3 : Section d’exécution d’un bloc PL/SQL
    1. Section 3.1 : Instruction d’affectation
    2. 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
  1. Section 3.5 : Le langage PL/SQL et l’instruction SELECT
  1. 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
  2. Leçon 3 : Les curseurs
    • Section 1 : Gestion des curseurs explicites
    • Section 2 : Les curseurs implicites
    • Section 3 : Les curseurs paramétrés
  3. Leçon 4 : Les exceptions
    • Section 1 : Exceptions prédéfinies
    • Section 2 : Exceptions utilisateur
    • Section 3 : Gestion des erreurs par l’environnement
  4. 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

S’inscrire