Oracle - PL/SQL
Bases de données
Objectifs
Toute personne qui souhaite acquérir les connaissances nécessaires pour concevoir des triggers et procédures stockées.
A l'issue de la formation, le stagiaire sera capable de :
- D'exploiter pleinement le langage de requête PL/SQL
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours adapté au niveau suivi
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Développeurs, Chefs de projets, Administrateurs de Bases de données.
Pré-requis
Connaissances des bases de données.
Introduction
- Décrire PL/SQL
- Décrire le rôle de PL/SQL pour les développeurs et pour les DBA
- PL/SQL, un complément de SQL
- PL/SQL, programmation structurée
- Blocs et sous blocs
Déclarer des variables
- Les Blocs et Structures PL/SQL
- Le rôle des variables en PL/SQL
- Les variables PL/SQL et non PL/SQL
- Les variables et les constantes
- Exécution de bloc PL/SQL
Les parties exécutables
- Reconnaître les parties exécutables dans un bloc
- Le rôle de chaque partie
- Exécuter et tester les différentes parties
- Utiliser les conventions d’écriture
Interaction avec un serveur Oracle
- Utiliser l’ordre SELECT en PL/SQL
- Déclarer le type et la taille d’une variable dynamiquement
- Écrire des Ordres DML en PL/SQL
- Contrôler les transactions en PL/SQL
Les structures de contrôle
- Identifier les différentes structures de contrôle - L’ordre IF
- Les différentes boucles
- Utiliser les tables statiques et temporaires
Utiliser les types de données composés
- Utiliser les RECORD
- Créer un tableau en PL/SQL
- Créer un tableau de RECORD
Les curseurs explicites
- Utiliser une variable RECORD
- Différence entre curseur implicite et explicite
- Écrire une boucle de curseur
Concepts avancés sur les curseurs explicites
- Écrire un curseur paramétrable
- Déterminer quand la clause FOR UPDATE est nécessaire dans un curseur
- Utiliser un tableau variable en PL/SQL
Les exceptions
- Définir les exceptions en PL/SQL
- ”Trapper” les erreurs
- La propagation des exceptions
- Les Exceptions utilisateur
Les procédures stockées
- Rôle et création des procédures
- Les arguments dans les procédures
- Appeler une procédure
- Le statut d’une procédure
Les fonctions
- Créer une fonction
- Appeler une fonction d’un programme, de SQL+
- Les différences entre procédure et fonction
Les packages
- Le rôle des packages
- La spécification et le corps du package, les parties publiques et privées, les procédures, fonctions, variables et constantes
Les Database Triggers
- Les différents types de déclencheurs
- Créer des déclencheurs
Concepts avancés des Triggers
- Les triggers: notions avancées
- Les limitations des triggers
- Les triggers : sécurité, événementiel
- Les niveaux : STATEMENT/ROW
- Utiliser les vues du dictionnaire