Ce cours s’adresse aux personnes ayant besoin de connaitre PL/SQL et de comprendre le code déjà écrit ou d’écrire leur propre code. La connaissance d’Oracle ainsi que du langage SQL et d’un langage de programmation de haut niveau sont indispensables.
Plan détaillé
Introduction et rappels
- Outils utilisés : sqlplus et SQL Developer.
- Introduction aux transactions.
- Rappels sur les types d’Oracle.
- Fonctions prédéfinies.
- Survol de PL/SQL.
- Objets d’une base Oracle.
- Première approche pratique du langage.
Travaux pratiques : utilisation des outils, exécution de blocs PL/SQL.
Éléments du langage PL/SQL
- Introduction syntaxique à PL/SQL.
- Types et conversion des types.
- Instructions composées de PL/SQL.
- Interaction entre PL/SQL et la base Oracle.
- Utilisation du curseur implicite.
- Utilisation du curseur explicite.
- Introduction à la gestion des erreurs.
Travaux pratiques : la conversion des types, curseurs implicites, curseurs explicites, gestion des erreurs.
Traitements stockés
- Procédures stockées.
- Fonctions stockées.
- Paramètres de sous-programmes.
- Création et utilisation de packages.
- Gestion des traitements stockés.
- Droits d’exécution sur les traitements stockés.
Travaux pratiques : les travaux pratiques concernent l’ensemble des points énumérés.
Triggers
- Triggers sur événements LMD.
- Triggers de niveau instruction.
- Triggers de niveau ligne.
- Atomicité des opérations et modèle d’exécution des triggers LMD.
- Triggers E/C/A et utilisation de la clause WHEN.
Travaux pratiques : triggers de niveau instruction, triggers de niveau ligne.