Accueil > Big Data, SGBD, IA, BI, SAP > Développer en PL/SQL, perfectionnement
Formation #BSI213

Formation Développer en PL/SQL, perfectionnement

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : BSI213


Sessions programmées :

Du 24 au 26 Fév. 2021

Du 14 au 16 Avril 2021

Du 16 au 18 Juin 2021

Du 22 au 24 Sept. 2021

Du 24 au 26 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : BSI213


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

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 24 au 26 Fév. 2021
  • Du 14 au 16 Avril 2021
  • Du 16 au 18 Juin 2021
  • Du 22 au 24 Sept. 2021
  • Du 24 au 26 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation