Public visé
Responsables informatique, administrateurs de base de données, chefs de projets, concepteurs et développeurs.
Prérequis
Avoir suivi le cours SQL-FND “Langage SQL” ou avoir les connaissances équivalentes. Avoir l’expérience d’un autre langage serait un plus.
Objectifs pédagogiques
A l’issue de cette formation, vous serez capable de :
- Présenter et utiliser le langage procédural PL/SQL et les traitements stockés dans les bases de données Oracle (procédure, fonction, package, trigger)
Programme
Jour 1 - Matin
Introduction
- Pourquoi PL/SQL ?
- Son fonctionnement
- Son intégration dans le noyau
- Les outils
La structure d’un bloc PL/SQL
Le PL/SQL et l’instruction select
Les variables
- Types de données
- Conversion des types de données
- Variables : déclaration et affectation de valeurs
- Variables référencées (%TYPE,%ROWTYPE)
- Variables type RECORD
- Tables PL/SQL ou tableaux
- Visibilité des variables
- “Bind” variable
Jour 1 - Après-midi
Les structures de contrôle
- Traitements conditionnels
- Traitements itératifs
- Traitements séquentiels
Jour 2 - Matin
Les curseurs
- Définition
- Types (explicites, implicites)
- Attributs (%FOUND,%NOTFOUND,%ISOPEN,%ROWCOUNT)
- Boucles et curseurs
- Curseurs paramétrés
- Curseurs FOR UPDATE
- Clauses d’un curseur (CURRENT OF / RETURN)
- Variables de type REF CURSOR
- Mise en oeuvre des curseurs
- Les curseurs et les structures de boucles
Jour 2 - Après-midi
La gestion des erreurs
- Exceptions prédéfinies
- Exceptions définies par l’utilisateur
- Exceptions personnalisées
- L’utilisation de SQLCODE et SQLERRM
La gestion des transactions
- Commit
- Rollback
- Savepoint
Jour 3 - Matin
Les traitements stockés dans la base
- Procédures
- Fonctions
- Packages
- Triggers
- Triggers INSTEAD OF
- Triggers en cascade
Jour 3 - Après-midi
La gestion des dépendances
Les packages intégrés
- DBMS_OUTPUT
- UTL_FILE
- DBMS_SQL
Le débogage sous SQL*Plus
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation