Aperçu du cours
Objectif de formation : L’apprenant saura utiliser le langage PL/SQL sous Oracle pour modéliser et manipuler les bases de données.
Prérequis
- Maîtriser le langage SQL
- Une expérience dans un autre langage est un plus
Objectifs pédagogiques
- Avoir les connaissances et les compétences pour utiliser le langage procédural PL/SQL
- Avoir les connaissances et les compétences pour utiliser les traitements stockés dans les bases de données Oracle
Public ciblé
- Responsables informatique, administrateurs BDD, chefs de projets, développeurs…
Programme de formation
-
Généralités
-
Définition, enjeux et apports PL/SQL
-
Son fonctionnement
-
Intégration dans le noyau
-
Les outils
-
-
La structure d'un bloc PL/sSQL
-
La structure d’un bloc PL/sSQL
-
-
Le PL/SQL et l'instruction select
-
Le PL/SQL et l’instruction select
-
-
Les variables
-
Les différents types de données
-
La conversion des types de données
-
Les variables: déclaration et affection de valeurs, les variables référencées, variables type RECORD
-
Tables PL/SQL ou tableaux
-
Visibilité des variables
-
-
Les structures de contrôle
-
Traitements conditionnels
-
Traitements itératifs
-
Traitements séquentiels
-
-
Les curseurs
-
Introduction : définition
-
Les types de curseurs
-
Les attributs
-
Boucles et curseurs
-
Curseurs paramétrés
-
Curseurs FOR UPDATE
-
Clauses d’un curseur (CURRENT OF / RETURN)
-
Variables de type REF CURSOR
-
-
Les erreurs et leurs gestion
-
Les exceptions: prédéfinies, définies par l’utilisateur, personnalisées
-
L’utilisation de SQLCODE & SQLERRM
-
-
Les transactions
-
Commit
-
Rollback
-
Savepoint
-
-
Les traitements et leur stockage dans la base
-
Procédures
-
Fonctions
-
Packages
-
Triggers
-
Triggers INSTEAD OF
-
Triggers en cascade
-
-
Les dépendances
-
La gestion des dépendances
-
-
Les packages intégrés
-
DBMS_OUTPUT
-
UTL_FILE
-
DBMS_SQL
-
-
Le débogage sous SQL*Plus
-
Le débogage sous SQL*Plus
-