Présentation
Le cours PL/SQL a comme objectif la maîtrise du langage PL/SQL et l’utilisation des traitements stockés et des triggers dans les applications.
Les concepts abordés sont systématiquement mis en pratique.
Objectifs pédagogiques
- Comprendre le traitement transactionnel dans Oracle
- Maîtriser les éléments du langage PL/SQL
- Savoir accéder une base de données Oracle
- Créer des procédures et de fonctions stockées
- Utiliser les différents types des triggers
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 3 jours – 21 heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Connaissance de l’environnement Windows
- Connaitre les concepts principaux des base de données relationnelles
- Connaître le langage SQL
Public concerné
Ce cours est destiné aux utilisateurs, développeurs, futurs administrateurs de bases de données et toute personne devant maîtriser le développement en PL/SQL
PROGRAMME DE FORMATION
Etude du langage PL/SQL
Conventions d’écriture
- Les symboles
- Les identifiants
- Les littéraux.
Structure d’un bloc Les déclarations PL/SQL
- Les types de données
- Les variables simples
- Les variables %TYPE et %ROWTYPE
- Les variables type RECORD et TABLE
Les structures de contrôle
Instructions conditionnelles
Instructions itératives
Les exceptions (ou gestion des erreurs)
- Exceptions prédéfinies
- Exceptions applicatives
- Exceptions INIT – SQLCODE et SQLERRM.
Les curseurs
- Les curseurs implicites
- Les curseurs explicites
- Curseurs et boucles
Traitement en masse des collections
- BULK COLLECT
- FOR ALL
Développement d’objets procéduraux avec le langage PL/SQL
Développement de procédures et fonctions
- Création, compilation et exécution des procédures
- Création, compilation et exécution des fonctions
- Utilisation des fonctions depuis SQL
Développement de packages
- Principes de fonctionnement
- Création, compilation et exécution des interfaces et corps de packages
- Concepts avancés
- Les packages fournis par Oracle
Développement de déclencheurs (triggers)
- Principes de fonctionnement
- Création, compilation et exécution des triggers
- Génération des triggers à partir d’un outil de génie logiciel
Gestion des unités de programmes
- Gestion des privilèges
- Consultation des unités de programmes à l’aide des vues du dictionnaire
- Gestion des dépendances entre objets