Oracle Database 12c R2: Programmation PL/SQL avancé Ed 2

Concevez des programmes PL / SQL avec cette formation. Créez-les l'aide de routines C / Java, de packages d'accès, de curseurs, d'interfaces et de collections.
Oracle Gold Partner

Prochaines sessions

Aucune date ne convient?

Notifiez-moi si une session est ajoutée.

  • Durée: 3 jours
  • Prix régulier: $2,895
  • Prix préférentiel: $2,895

Plan de cours

Référence : © Oracle University D80343GC20

Durée : 3 jours

Dans le cours les participants apprennent à utiliser les fonctionnalités avancées de PL / SQL afin de les concevoir et de les ajuster pour s’interfacer avec la base de données et s’intégrer de la manière la plus efficace possible . Ils apprennent à écrire de puissants programmes PL / SQL à l'aide de routines externes C / Java, de packages d'accès détaillés, de curseurs, d'interfaces étendues et de collections.
Les participants tireront partie des fonctionnalités avancées de la conception de programmes, des packages, des curseurs, des méthodes d'interface étendue et des collections. Ils apprendront également à écrire de puissants programmes PL / SQL.
Langues d’enseignementCette formation est offerte en français ou en anglais (EN). Notez que le matériel didactique officiel est disponible en anglais seulement.

Public concerné

  • Développeurs d'applications
  • Administrateurs de bases de données
  • Ingénieur en support
  • Consultant technique

Préalables

  • Connaissance de base de SQL, PL / SQL
  • Familiarité avec les langages de programmation
  • Connaissance des unités de programme PL / SQL
  • Oracle Database: Develop PL/SQL Program Units Ed 2
  • Oracle Database: SQL Workshop I Ed 2

Objectifs

  • Concevoir des packages PL / SQL et des unités de programme qui s'exécutent efficacement
  • Écrire du code pour assurer l'interface avec les applications externes et le système d'exploitation
  • Créer des applications PL / SQL utilisant des collections
  • Apprendre à travailler avec des données JSON dans une base de données relationnelle
  • Écrire et ajuster efficacement le code PL / SQL pour optimiser les performances
  • Implémenter une base de données privée virtuelle avec un contrôle d'accès affiné
  • Écrire du code pour l'interface avec des objets volumineux et utiliser les fichiers LOB SecureFile

Contenu

Introduction
Objectifs du cours
  • Agenda du cours
  • Décrire le schéma complet des ressources humaines (RH)
  • Identifiez les annexes utilisées dans ce cours
  • Consultez la documentation en ligne Oracle Database 12c SQL et PL / SQL ainsi que les ressources supplémentaires disponibles.
  • Énumérer les environnements de développement PL / SQL disponibles dans ce cours
  • Démarrer SQL Developer et créer une connexion à une base de données
  • Utiliser la feuille de calcul SQL
  • Base de données Oracle Exadata Express Cloud Service
Présentation du service cloud Oracle Database Exadata Express
  • Accéder à la base de données Cloud à l'aide de SQL Workshop
  • Connexion à la base de données Exadata Express à l'aide de clients de base de données
  • Utilisation de SQL Developer pour travailler avec la base de données Exadata Express
  • Vue d'ensemble des collections
Vue d'ensemble des collections
  • Utiliser des tableaux associatifs
  • Utiliser des tables imbriquées
  • Utiliser des Varrays
  • Utilisation de collections dans PL / SQL
Rédaction des programmes PL / SQL qui utilisent des collections
  • Utiliser les collections efficacement
  • Améliorations apportées aux liaisons de type PL / SQL
  • Liaison de types de données PL / SQL uniquement à des instructions SQL à l'aide de DBMS_SQL
  • Manipulation de gros objets
Travailler avec des LOB
  • Vue d'ensemble des LOB SecureFile
  • Travailler avec des données JSON
Données JSON
  • Colonnes de données JSON dans les tables
  • Génération de données JSON avec fonction de génération SQL / JSON
  • Interrogation des colonnes JSON
  • Types d'objet PL / SQL pour JSON
  • Utilisation de méthodes d'interface avancées
Appel de procédures externes à partir de PL / SQL
  • Avantages des procédures externes
  • Comprendre comment une routine externe est appelée à partir de PL / SQL
  • C méthodes d'interface avancées
  • Méthodes d'interface avancée Java
  • Accès aux blocs PL / SQL à partir de classes Java à l'aide de JDBC
  • Performance et mise au point
Comprendre et influencer le compilateur
  • Ajuster le code PL / SQL
  • Activer l'inline intra unité
  • Identifier et régler les problèmes de mémoire
  • Reconnaître les problèmes de réseau
  • Conception d'applications pour des performances réelles
  • Améliorer les performances avec la mise en cache
Décrire la mise en cache des résultats
  • Utiliser le cache de fonctions PL / SQL
  • Examiner les considérations relatives au cache de fonctions PL / SQL
  • Analyse du code PL / SQL
Recherche d'informations de codage
  • Concepts PL / Scope
  • Package DBMS_METADATA
  • Améliorations PL / SQL
  • Pragma PL / SQL pour marquer un élément déconseillé
  • Profilage et traçage de code PL / SQL
Qu'est-ce que le traçage et le profilage?
  • Traçage de l'exécution PL / SQL
  • Traçage de PL / SQL: étapes
  • Sécuriser l'application via PL / SQL
Contrôle de l'accès aux unités de programme
  • Gestion de l'accès aux données à l'aide de PL / SQL
Création de rôles d'application sécurisée pour contrôler l'accès aux applications
  • Protéger votre code contre les attaques par injection SQL
Vue d'ensemble de l'injection SQL
  • Réduire la surface d'attaque
  • Filtrage des entrées avec DBMS_ASSERT
  • Fonctionnalités de sécurité implémentées via PL / SQL
Brève introduction à la mise en œuvre de la sécurité
  • Contrôle d'accès à grain fin
  • Contexte d'application
  • Lister les procédures DBMS_RLS
  • Mettre en place une politique
  • Interrogez les vues du dictionnaire contenant des informations sur l'accès fin

Savoir s’entourer des meilleurs

Pierre-Edouard Brondel
Pierre-Edouard Brondel
Formateur et conseiller en bureautique
Expert en pédagogie dans le domaine des technologies et de la bureautique cumulant plus de 25 ans d’expérience, Pierre-Édouard est d’abord et avant tout un passionné de capital humain.
Valère Drainville
Valère Drainville
Formateur et conseiller en efficacité professionnelle
Expert en collaboration et en efficacité professionnelle, Valère Drainville saura vous accompagner dans l’adoption et la gestion de vos outils de travail collaboratifs.
Marc Maisonneuve
Marc Maisonneuve
Formateur et conseiller en efficacité professionnelle
M. Maisonneuve se distingue par sa capacité d’analyse, son calme légendaire et sa volonté indéniable de pousser l’humain à développer ses compétences. Il propose tout naturellement des solutions technologiques à des besoins concrets en milieu de travail.
Frédéric Paradis
Formateur certifié et architecte en solutions infonuagiques
Formateur certifié Microsoft, Frédéric se décrit comme un magicien de l’infonuagique, cet espace mythique entre technologie et réalité.