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 :
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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