Plan du cours
Introduction
Types de données complexes et collections
- Utilisation de sous-types pour des représentations de données spécialisées
- Mise en œuvre de curseurs variables et de curseurs dynamiques pour une récupération de données flexible
- Travail avec des tableaux associatifs et des collections pour gérer des ensembles de données
- Réalisation d'opérations en vrac à l'aide des instructions
BULK COLLECTetFORALL - Gestion efficace des exceptions dans les opérations en vrac
Fonctionnalités orientées objet dans les bases de données Oracle
- Définition de types d'objets (classes) et de leurs méthodes
- Création de collections persistantes pour le stockage de données à long terme
- Développement de fonctions de table pour la manipulation avancée des données
- Mise en œuvre de fonctions de streaming pour le traitement des données en temps réel
- Conception de fonctions d'agrégat personnalisées pour étendre les capacités de SQL
Utilisation avancée des fonctions dans SQL
- Invocation de fonctions PL/SQL au sein de requêtes SQL
- Compréhension des contraintes, des niveaux de pureté et de la déterminisme dans la conception des fonctions
Organisation des unités de programme PL/SQL
- Gestion des autorisations et de la sécurité au sein du code PL/SQL
- Utilisation des contextes de nommage pour éviter les conflits d'identifiants
Intégration de PL/SQL avec d'autres langages
- Intégration de méthodes Java dans des programmes PL/SQL
- Liage de procédures en langage C pour les opérations critiques en termes de performance
- Recours à des techniques de compilation native pour améliorer la vitesse d'exécution
Solutions prêtes à l'emploi et mécanismes de sécurité
- Création de contextes d'application pour des informations spécifiques à la session
- Mise en œuvre de Virtual Private Database (VPD) pour un contrôle d'accès fin
- Gestion efficace des sessions utilisateur et des contextes
- Profilage et traçage du code PL/SQL pour identifier les gouffres de performance
Optimisation des performances du code PL/SQL
- Utilisation de variables de liaison dans les requêtes SQL pour améliorer les plans d'exécution
- Compréhension du partage de curseurs et de son impact sur les performances
- Application de techniques d'optimisation de requête pour une récupération efficace des données
- Configuration des paramètres de compilation pour une performance optimale
- Mise en œuvre de stratégies de mise en cache pour les fonctions et les résultats de requête
Prévention des attaques par injection SQL
- Adoption de bonnes pratiques pour protéger le code PL/SQL contre les vulnérabilités d'injection
Résumé et prochaines étapes
Pré requis
- Maîtrise de SQL et familiarité avec l'environnement de base de données Oracle
- Bonne compréhension des concepts de base de PL/SQL et expérience dans l'écriture de code PL/SQL
Audience cible
- Développeurs
- Praticiens de PL/SQL
Nos clients témoignent (3)
il a très bien expliqué et donné des conseils pour les exercices.
Stoyan - OPEN COURSE
Formation - Oracle Database 19c PL and Advanced SQL
Traduction automatique
J'ai apprécié l'expérience pratique et la possibilité de travailler sur des activités de codage réelles
Kristine - Isuzu Philippines Corporation
Formation - ORACLE PL/SQL Fundamentals
Traduction automatique
Les bases de la session PL/SQL. J'ai utilisé PL/SQL, mais je n'avais jamais compris les fondamentaux et ce cours m'a beaucoup aidé à comprendre les requêtes PL/SQL.
Stefan-Andrei
Formation - PL/SQL in Oracle 19c
Traduction automatique