Présentation
Ce stage vous apprendra à écrire des programmes PL/SQL et à tirer le meilleur parti des fonctions avancées : packages, curseurs, méthodes d’interface avancées et ensembles.
Il aborde le développement, le code SQL dynamique et les notions conceptuelles nécessaires à un codage efficace.
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
- Gestion des packages
- Utiliser les différents types des triggers
- Performances du code PL/SQL
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
- Bonnes connaissances de la programmation PL/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
Introduction
- Base de données relationnelles
- Langage SQL
- Langage PL/SQL
- Les outils de développement
Rappels sur le langage PL/SQL
- Structure d’un bloc PL/SQL
- Déclaration des variables
- Intégration SQL et PL/SQL
- Les structures de contrôle : conditionnelles et itératives
- Gestion des erreurs
- Les curseurs : implicites et explicites
- Curseurs et boucles.
Enregistrement et collections
- Présentation des enregistrements
- Présentation des collections
- Traitement en masse des collections : BULK COLLECT et FOR ALL
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 standards fournis par Oracle
- L’utilitaire WRAP
Développement de déclencheurs (triggers)
- Principes de fonctionnement
- Déclencheurs LMD
- Création, compilation et exécution des triggers
- Déclencheurs systèmes (LDD)
- Nouveautés Oracle 11G
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
SQL Dynamique
- Présentation
- Le package DBMS_SQL
- Native Dynamic SQL
Performances et mise en cache
- Compilation native
- Le cache de résultat
- La suggestion NO_COPY