Accueil > Base de Données > Développer en PL/SQL, perfectionnement
Formation #BSI213

Formation Développer en PL/SQL, perfectionnement

Durée : 3 jours

Code : BSI213


Prochaines dates programmées :

Du 01 au 03 Mai 2024

Du 28 au 30 Août 2024

Du 20 au 22 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Disposer des compétences PL/SQL nécessaires à l'utilisation de différentes techniques liées aux variables, curseurs et traitements stockés
Programme
1/ Rappels sur le PL/SQL
  • Importance du typage
  • Les types de données Oracle prédéfinies
  • Création de ses propres types
  • Échanges données SQL et données PL/SQL
2/ Gestion des curseurs
  • Conception de curseur Oracle : Bonnes pratiques
  • Utiliser les variables curseur
  • Convertir les variables curseur en paramètre programme
  • Comparer les variables curseur et les curseurs statiques
  • Bulk collect : Sql%bulk_rowcount, sql%bulk_exceptions
3/ Traitement des collections
  • Vue d’ensemble
  • Tableaux associatifs
  • Tables imbriquées
  • Tableaux de type VARRAY
  • Utilise les collections dans un programme en PL/SQL
  • Bonnes pratiques
4/ Les transactions
  • Traitement en transaction autonome
  • Bloc anonyme et traitements stockés
  • Restrictions
5/ Traitements stockés
  • Gestion des privilèges et des autorisations
  • Droits de l'appelant et du propriétaire
  • Dictionnaire de données
  • Récursivité des fonctions
  • Fonctions pipelined
  • Surcharge
  • Déterminisme
  • Traitements stockés et caches
  • Ordonnancement des triggers
  • Triggers composés
  • Triggers DDL
  • Revue des packages intégrés par catégorie
6/ Utilisation avancée de l’interface
  • Avantages d’utilisation des routines externes
  • Composants d’une routine externe
  • Appel vers un DDL alimenté par l’OS
  • Appel vers du Java depuis du PL/SQL
  • Appel vers du C depuis du PL/SQL
7/ Virtual Private Database (VPD) et contrôles d’accès granulaires
  • Contrôle d’accès granulaire : fonctionnalités et caractéristiques
  • Contexte d’une application et établissement de ce contexte
  • Décrire le package DBMS_RLS
  • Mise en place d’une politique (ou règle)
  • Interroger le dictionnaire de données
8/ La gestion des LOB et des Bfiles
  • Zoom sur LOB (Large Object)
  • Gérer un LOB interne
  • Les CLOB (Character Large Objects)
  • Les BLOB (Binary Large Object)
  • LOB externs
  • Le type de données BFILE
  • Créer et utiliser un objet de type DIRECTORY
  • Le package DMS_LOB
  • Supprimer de LOB
  • Créer un LOB temporaire en utilisant DMS_LOB
  • Autoriser la compression et la déduplication des données
9/ Tuning PL/SQL
  • Comprendre le fonctionnement du compilateur PL/SQL
  • Influencer le compilateur PL/SQL
  • Tuning de programmes en PL/SQL
  • La fonction DBMS_UTILITY.GET_TIME
  • Tuning SQL
  • Réduire le nombre d’appels en SQL
  • Le tuning PL/SQL en pratique
  • Compilation native en PL/SQL
10/ Utilisation de la mise en cache au service de la performance
  • Importance de la zone de mémoire partagée
  • Le cache de bibliothèque
  • Le cache du dictionnaire de données
  • Mise en cache SQL et PL/SQL
  • La fonction cache en PL/SQL
11/ Analyse de code PL/SQL
  • Utilisation des vues du dictionnaire de données
  • Utilisation des packages fournis
  • Utilisation du package DBMS_METADATA
  • Types et usages d’identifiants avec PL/SCOPE
12/ Profilage et traçage
  • Traçage d’exécution d’un programme en PL/SQL
  • Profilage d’applications en PL/SQL
  • Accès aux données
  • Le package DBMS_PROFILER
13/ Sécuriser le code
  • Principes d’injection SQL
  • Détection d’attaques
  • Révision du SQL dynamique
  • Surface d’attaque et attaques typiques en SQL
  • Réduire la surface d’attaque
  • Concevoir du code immunisé
  • Tester du code pour prévoir les erreurs lors d’une injection SQL
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public cible

Public cible

  • Concepteurs
  • Développeurs
Dates

Dates

  • Du 01 au 03 Mai 2024
  • Du 28 au 30 Août 2024
  • Du 20 au 22 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.