PL/SQL est le langage procedural d’Oracle qui permet d’encapsuler la logique metier directement dans la base de donnees sous forme de procedures, fonctions, packages et triggers. Cette formation de 3 jours vous apprend a ecrire du code PL/SQL structure, a manipuler les curseurs, a gerer les erreurs et les transactions. Un prerequis essentiel pour tout developpeur ou DBA qui travaille sur des bases Oracle en entreprise.
Public visé
Responsables informatique, administrateurs de base de données, chefs de projets, concepteurs et développeurs.
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. En fin de formation, par un questionnaire d’auto-évaluation.
Pour aller plus loin
Cette formation donne accès à cette formation :
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
Formation DBS-ORACLE-200 — Oracle - PL/SQL - Initiation. Domaine : Base de données. Niveau : Intermédiaire. Durée : 3 jours (21 heures). Mots-clés : oracle, base-de-données, sql, pl-sql, initiation, développement. Cylian Formation, Dijon.