Formation: Programmer avec PL/SQL

Formation Oracle Database 11g: Programmer avec PL/SQL

Cette formation vous prépare à l’examen 1Z0-044 (Oracle Database 11g Program with PL/SQL ),  requis pour l’obtention de la certification Oracle PL/SQL Developer Certified Associate (OCA PL/SQL Developer )

Durée : 5 jours

Présentation de la formation :

Ce cours vous permettra de  développer des procédures, des fonctions et des packages dans une base de données Oracle. Vous apprendrez, avec de nombreux exercices,  à implémenter rapidement un environnement performant, fiable, sécurisé et facile à gérer. Vous apprendrez aussi à optimiser les charges de base de données.

 

CONTENU DE LA FORMATION :

  1. Introduction
    • Objectifs du cours
    • Programme du cours
    • Description du schéma Human Resources (HR)
    • Environnements de développement PL/SQL disponibles pour le cours
    • Présentation de SQL Developer
  2. Introduction au langage PL/SQL
    • Présentation de PL/SQL
    • Avantages des sous-programmes PL/SQL
    • Présentation des différents types de bloc PL/SQL
    • Créer un bloc anonyme simple
    • Générer un résultat à partir d’un bloc PL/SQL
  3. Déclarer des identificateurs PL/SQL
    • Types d’identificateurs possibles dans un sous-programme PL/SQL
    • Utiliser la section déclarative pour définir des identificateurs
    • Utiliser des variables pour stocker des données
    • Identifier les types de données scalaires
    • Attribut %TYPE
    • Définition des variables attachées (bind variables)
    • Séquences incluses dans des expressions PL/SQL
  4. Ecrire des instructions exécutables
    • Recommandations relatives à la syntaxe des blocs PL/SQL élémentaires
    • Apprendre à commenter le code
    • Déploiement de fonctions SQL dans du code PL/SQL
    • Conversion des types de données
    • Blocs imbriqués
    • Opérateurs du langage PL/SQL
  5. Interaction avec le serveur Oracle
    • Appeler des instructions SELECT dans le code PL/SQL
    • Extraire des données en PL/SQL
    • Concept de curseur SQL
    • Eviter les erreurs en utilisant des conventions de dénomination dans les instructions d’extraction et LMD
    • Manipuler des données du serveur à l’aide de PL/SQL
    • Présentation du concept de curseur SQL
    • Utiliser les attributs des curseurs SQL pour obtenir un retour LMD
    • Enregistrer et abandonner des transactions
  6. Structures de contrôle
    • Traitement conditionnel à l’aide d’instructions IF
    • Traitement conditionnel à l’aide d’instructions CASE
    • Instruction LOOP simple
    • Instruction WHILE LOOP
    • Instruction FOR LOOP
    • Instruction CONTINUE
  7. Types de données composites
    • Utiliser des enregistrements PL/SQL
    • Attribut %ROWTYPE
    • Insertion et mise à jour de données à l’aide d’enregistrements PL/SQL
    • Tables INDEX BY
    • Méthodes des tables INDEX BY
    • Utiliser une table d’enregistrements INDEX BY
  8. Curseurs explicites
    • Définition des curseurs explicites
    • Déclarer le curseur
    • Ouvrir le curseur
    • Extraire des données à partir d’un curseur
    • Fermer le curseur
    • Boucle FOR de curseur
    • Attributs %NOTFOUND et %ROWCOUNT
    • Clauses FOR UPDATE et WHERE CURRENT
  9. Traitement des exceptions
    • Comprendre le concept d’exception
    • Gérer les exceptions à l’aide de code PL/SQL
    • Intercepter les erreurs prédéfinies liées au serveur Oracle
    • Intercepter des erreurs non prédéfinies liées au serveur Oracle
    • Intercepter des exceptions définies par l’utilisateur
    • Propager les exceptions
    • Procédure RAISE_APPLICATION_ERROR
  10. Procédures stockées
    • Créer des sous-programmes en utilisant une conception modulaire par couches
    • Modulariser le développement à l’aide de blocs PL/SQL
    • Comprendre l’environnement d’exécution PL/SQL
    • Avantages des sous-programmes PL/SQL
    • Différences entre les blocs anonymes et les sous-programmes
    • Créer, appeler et supprimer des procédures stockées
    • Utiliser des paramètres et des modes de procédure
    • Afficher les informations relatives aux procédures
  11. Fonctions stockées et débogage de sous-programmes
    • Créer, appeler et supprimer des fonctions stockées
    • Avantages des fonctions stockées
    • Etapes de création d’une fonction stockée
    • Appeler des fonctions définies par l’utilisateur dans des instructions SQL
    • Restrictions applicables aux appels de fonction
    • Contrôler les effets secondaires lors de l’appel de fonctions
    • Afficher les informations relatives aux fonctions
    • Déboguer des fonctions et des procédures
  12. Packages
    • Avantages des packages
    • Description des packages
    • Composants d’un package
    • Développer un package
    • Visibilité des composants d’un package
    • Créer une spécification et un corps de package à l’aide de l’instruction SQL CREATE et de SQL Developer
    • Appeler les structures de package
    • Afficher le code source PL/SQL à l’aide du dictionnaire de données
  13. Déployer des packages
    • Surcharger des sous-programmes dans PL/SQL
    • Utiliser le package STANDARD
    • Utiliser des pré-déclarations pour résoudre les références de procédure illégales
    • Utilisation de fonctions de package dans SQL et restrictions liées
    • Etat persistant des packages
    • Etat persistant d’un curseur de package
    • Contrôler les effets secondaires des sous-programmes PL/SQL
    • Utiliser des tables d’enregistrements PL/SQL dans les packages
  14. Implémenter les packages fournis par Oracle pour le développement d’applications
    • Packages fournis par Oracle
    • Exemples de packages fournis par Oracle
    • Fonctionnement du package DBMS_OUTPUT
    • Utiliser le package UTL_FILE pour interagir avec les fichiers du système d’exploitation
    • Utiliser le package UTL_MAIL
    • Ecrire des sous-programmes UTL_MAIL
  15. SQL dynamique
    • Flux d’exécution de SQL
    • Présentation du code SQL dynamique
    • Déclarer des variables de curseur
    • Exécuter dynamiquement un bloc PL/SQL
    • Configurer le code Dynamic SQL natif pour compiler du code PL/SQL
    • Appeler le package DBMS_SQL
    • Utiliser DBMS_SQL avec une instruction LMD paramétrée
    • Exhaustivité fonctionnelle du code SQL dynamique
  16. Considérations relatives à la conception du code PL/SQL
    • Normaliser les constantes et les exceptions
    • Sous-programmes locaux
    • Transactions autonomes
    • Utiliser le conseil de compilation NOCOPY
    • Utiliser le conseil PARALLEL_ENABLE
    • Utiliser le cache de résultats intersessions des fonctions PL/SQL
    • Utiliser la clause DETERMINISTIC avec les fonctions
    • Utiliser des liaisons en masse pour améliorer les performances
  17. Déclencheurs
    • Définition
    • Identifier les types d’événement déclencheur
    • Scénarios d’application métier pour l’implémentation de déclencheurs
    • Créer des déclencheurs LMD à l’aide d’instructions CREATE TRIGGER et de SQL Developer
    • Identifier les types, le corps et la programmation des événements déclencheurs
    • Différences entre déclencheurs de niveau instruction et de niveau ligne
    • Créer des déclencheurs Instead of et Disabled
    • Gérer, tester et supprimer des déclencheurs
  18. Créer des déclencheurs combinés, des déclencheurs LMD et des déclencheurs de base de données
    • Utiliser des déclencheurs combinés
    • Identifier les points de déclenchement d’un déclencheur combiné sur une table
    • Structure d’un déclencheur combiné pour les tables et les vues
    • Utiliser un déclencheur combiné pour résoudre les erreurs liées aux tables en mutation
    • Différences entre les déclencheurs de base de données et les procédures stockées
    • Créer des déclencheurs sur des instructions LDD
    • Créer des déclencheurs liés à des événements de base de données et à des événements système
    • Privilèges système requis pour gérer les déclencheurs
  19. Compilateur PL/SQL
    • Utiliser le compilateur PL/SQL
    • Paramètres d’initialisation du compilateur PL/SQL
    • Nouveaux avertissements PL/SQL générés lors de la compilation
    • Avertissements PL/SQL générés lors de la compilation de sous-programmes
    • Avantages des avertissements du compilateur
    • Catégories de messages d’avertissement du compilateur PL/SQL
    • Définir le niveau des messages d’avertissement : en utilisant SQL Developer, le paramètre d’initialisation PLSQL_WARNINGS et les sous-programmes de package DBMS_WARNING
    • Afficher les avertissements du compilateur : en utilisant SQL Developer, SQL*Plus ou les vues du dictionnaire de données
  20. Gérer les dépendances
    • Présentation des dépendances entre objets d’un schéma
    • Rechercher les dépendances directes entre objets à l’aide de la vue USER_DEPENDENCIES
    • Rechercher le statut d’un objet
    • Invalidation des objets dépendants
    • Afficher des dépendances directes et indirectes
    • Gestion détaillée des dépendances
    • Dépendances distantes
    • Recompiler un programme PL/SQL

 

 Inscription
Durée: 25 heures – chaque mois
Prix: 500 000
info@ sogesti.net

 

 

 

%d bloggers like this: