ORACLE Langage PL/SQL Avancé

ORACLE Langage PL/SQL Avancé

ORACLE Langage PL/SQL Avancé

Type(s) : PED
Prérequis : Il est nécessaire d’avoir une connaissance minimale du langage SQL
Objectifs : Créer des applications PL/SQL utilisant des ensembles - Concevoir des packages et des programmes PL/SQL qui s’exécutent efficacement - Implémenter une base de données privée virtuelle avec un contrôle d’accès de niveau fin -Ecrire du code PL/SQL et le régler efficacement afin d’accroître ses performances - Ecrire du code pour communiquer avec des applications externes et le système d’exploitation - Ecrire du code permettant l’interaction avec les objets LOB et utiliser les objets SecureFile LOB
Durée : 3 Jours – 21 Heures

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

Nous contacter

AMS Formation (France)
03 83 67 63 05
22 Rue de Medreville
54000 Nancy – France

AMS Formation (Luxembourg)
00 352 26 10 22 58
145, route de Pétange
L-4645 Niederkorn – Luxembourg

ams-formation@ams-training.com

Suivez-nous

Retrouvez toute l'actualité d'AMS Formation sur les réseaux sociaux.