Profil du formateur
Formateur consultant, expert, pédagogue et certifié dans son domaine
Méthode pédagogique
La formation est constituée d’apports théoriques et d’exercices pratiques. Chaque stagiaire dispose d’un poste de travail et la gestion en petit groupe (jusqu’à 8 stagiaires) permet un suivi individualisé et adapté. Durant les sessions de formation, un support pédagogique est remis aux stagiaires.
Suivi, évaluation, sanction
Des tours de table permettent de suivre la progression du stagiaire au fur et à mesure de la formation. Un suivi de la formation est réalisé par une feuille de présence émargée par demi-journée par les stagiaires et le formateur. Un questionnaire de satisfaction et une validation des acquis sont complétés par chaque stagiaire en fin de formation.
Formation sans certification.
Plan du cours
Révision des concepts de programmation PL/SQL
- Identifier une structure de bloc PL/SQL
- Créer des procédures
- Créer des fonctions
- Répertorier les restrictions et les instructions relatives aux appels de fonction à partir d’expressions SQL
- Créer des packages
- Vérifier les curseurs implicites et explicites
- Répertorier la syntaxe des exceptions
- Identifier les packages Oracle fournis
Concevoir le code PL/SQL
- Décrire les types de données prédéfinis
- Créer des sous-types basés sur des types existants pour une application
- Répertorier les règles de conception d’un curseur
- Variables de curseur
Utiliser des ensembles
- Présentation des ensembles
- Utiliser des tableaux associatifs
- Utiliser des tables imbriquées
- Utiliser des VARRAY
- Comparer les tables imbriquées avec les VARRAY
- Ecrire des programmes PL/SQL qui utilisent des ensembles
- Utiliser les ensembles efficacement
Manipuler des objets LOB
- Décrire un objet LOB
- Utiliser des fichiers BFILE
- Utiliser DBMS_LOB.READ et DBMS_LOB.WRITE pour manipuler les objets LOB
- Créer un objet LOB temporaire par programmation avec le package DBMS_LOB
- Présentation des objets SecureFile LOB
- Utiliser les objets SecureFile LOB pour stocker des documents
- Convertir les objets BasicFile LOB au format SecureFile LOB
- Activer la réduplication et la compression
Utiliser les méthodes d’interface avancées
- Appeler des procédures externes à partir de l’environnement PL/SQL
- Avantages des procédures externes
- Méthodes d’interface avancées C
- Méthodes d’interface avancées Java
Performances et réglages
- Comprendre et agir sur les paramètres du compilateur
- Régler du code PL/SQL
- Activer l’inclusion intra-unité
- Identifier et régler les problèmes de mémoire
- Détecter les problèmes réseau
Améliorer les performances de la mise en mémoire cache
- Décrire la mise en mémoire en cache des résultats
- Utiliser le cache des résultats d’interrogation SQL
- Cache des résultats de fonction PL/SQL
- Vérifier les principaux aspects du cache des résultats de fonction PL/SQL
Analyser du code PL/SQL
- Trouver les informations de codage
- Utiliser DBMS_DESCRIBE
- Utiliser ALL_ARGUMENTS
- Utiliser DBMS_UTILITY.FORMAT_CALL_STACK
- Collecter des données de PL/Scope
- Affichage du catalogue USER/ALL/DBA_IDENTIFIERS
- Package DBMS_METADATA
Analyser les performances et tracer le code PL/SQL
- Tracer l’exécution PL/SQL
- Tracer PL/SQL : étapes
Implémenter VPD avec contrôle d’accès de niveau fin
- Comprendre le fonctionnement global du contrôle d’accès de niveau fin
- Décrire les fonctions du contrôle d’accès de niveau fin
- Décrire un contexte d’application
- Créer un contexte applicatif
- Définir un contexte d’application
- Répertorier les procédures DBMS_RLS
- Implémenter une stratégie
- Interroger les vues du dictionnaire contenant des informations sur le contrôle d’accès de niveau fin
Protéger votre code contre les attaques par injection SQL
- Présentation de PL/SQL
- Réduire la surface d’attaque
- Eviter le code SQL dynamique
- Utiliser des arguments attachés
- Filtrer les entrées avec DBMS_ASSERT
- Concevoir du code protégé contre les injections SQL
- Tester le code pour rechercher des vulnérabilités aux injections SQL