Ce cours ne fait plus partie du portefeuille du fournisseur. Contactez-nous pour plus de détails.
Ce cours vous présente PL/SQL et vous explorerez ensuite les avantages de ce puissant langage de programmation. Vous apprendrez à développer des procédures stockées, des fonctions, des packages et bien plus encore, grâce à des instructions pratiques dispensées par des experts. Oracle instructeurs.
Vous apprendrez également à contrôler conditionnellement le flux de code (boucles, structures de contrôle), à créer des procédures et des fonctions stockées, à utiliser des packages PL/SQL pour regrouper et contenir des constructions associées, à créer des déclencheurs pour résoudre des défis commerciaux, à utiliser certains de la Oracle packages PL/SQL fournis pour générer une sortie d'écran et une sortie de fichier, comment créer des packages personnalisés pour les applications et comment écrire du code Dynamic SQL pour les applications.
Ce cours s'adresse aux développeurs d'applications, Database Administrateurs, développeurs, développeurs de formulaires, développeurs PL/SQL, développeurs de portails, analystes système et consultants techniques.
Une fois terminé, vous saurez comment :
- Gérer les dépendances entre les sous-programmes PL/SQL ;
- Utiliser des constructions de programmation PL/SQL et contrôler de manière conditionnelle le flux de code (boucles, structures de contrôle et curseurs explicites) ;
- Créer des procédures et des fonctions stockées ;
- Utiliser la compilation conditionnelle pour personnaliser les fonctionnalités d'une application PL/SQL sans supprimer aucun code source ;
- Utilisez le bouton Oracle fourni des packages PL/SQL pour générer une sortie d'écran, une sortie de fichier et une sortie de courrier ;
- Écrivez du SQL dynamique pour plus de flexibilité de codage ;
- Créez des sous-programmes de package surchargés pour plus de flexibilité ;
- Créer des déclencheurs pour résoudre les défis commerciaux ;
- Créer et déboguer des procédures et des fonctions stockées ;
- Décrire les fonctionnalités et la syntaxe de PL/SQL ;
- Concevoir des blocs anonymes PL/SQL qui s'exécutent efficacement ;
- Concevoir des packages PL/SQL pour regrouper les constructions associées ;
- Gérez les erreurs d’exécution.
Les étudiants doivent avoir :
- Oracle Database: Introduction à SQL ;
- Oracle Database: Atelier SQL I Ed 2 NOUVEAU ;
- Oracle Database: Atelier SQL II Ed 2 NOUVEAU ;
- Expérience antérieure en programmation.
Introduction
- Objectifs du cours
- Ordre du jour
- Décrire le système de ressources humaines (RH)
- Environnements de développement PL/SQL disponibles dans ce cours
- Introduction au développeur SQL
Travailler avec Oracle Cloud Exadata Express Cloud Services
- Introduction à la Oracle Database Exadata Express Cloud Services
- Accès Cloud Database utiliser l'atelier SQL
- Connexion à Exadata Express à l'aide de Database ANNONCEURS
Introduction à PL/SQL
- Présentation de PL/SQL
- Identifier les avantages des sous-programmes PL/SQL
- Présentation des types de blocs PL/SQL
- Créer un simple bloc anonyme
- Comment générer la sortie d’un bloc PL/SQL ?
Déclaration des variables PL/SQL
- Répertorier les différents types d'identifiants dans un sous-programme PL/SQL
- Utilisation de la section déclarative pour définir des identifiants
- Utiliser des variables pour stocker des données
- Identifier les types de données scalaires
- L'attribut %TYPE
- Que sont les variables de liaison ?
- Séquences dans les expressions PL/SQL
Écrire des blocs PL/SQL anonymes
- Décrit les directives de base sur la syntaxe des blocs PL/SQL
- Apprenez à commenter le code
- Déploiement de fonctions SQL en PL/SQL
- Comment convertir les types de données ?
- Décrit les blocs imbriqués
- Identifier les opérateurs en PL/SQL
Instructions SQL dans un bloc PL/SQL
- Invoquer des instructions SELECT en PL/SQL
- Récupérer des données en PL/SQL
- Notion de curseur SQL
- Évitez les erreurs en utilisant les conventions de dénomination lors de l'utilisation des instructions de récupération et DML
- Manipulation de données sur le serveur à l'aide de PL/SQL
- Comprendre le concept du curseur SQL
- Utiliser les attributs du curseur SQL pour obtenir des commentaires sur DML
- Enregistrer et supprimer les transactions
Structures de contrôle
- Traitement conditionnel à l'aide des instructions IF
- Traitement conditionnel à l'aide des instructions CASE
- Décrit des instructions de boucle simples
- Décrire l'instruction de la boucle While
- Décrire l'instruction de la boucle For
- Utilisez l'instruction Continue
Types de données composites
- Utiliser les enregistrements PL/SQL
- L'attribut %ROWTYPE
- Insérer et mettre à jour avec des enregistrements PL/SQL
- INDEX PAR Tableaux
- Examiner les méthodes de table INDEX BY
- Utiliser la table d'enregistrements INDEX BY
Curseurs explicites
- Que sont les curseurs explicites ?
- Déclarez le curseur
- Ouvrez le curseur
- Récupérer les données du curseur
- Fermez le curseur
- Curseur POUR boucle
- Les attributs %NOTFOUND et %ROWCOUNT
- Décrire la clause FOR UPDATE et la clause WHERE CURRENT
Gestion des exceptions
- Comprendre les exceptions
- Gérer les exceptions avec PL/SQL
- Piège prédéfini Oracle Erreurs de serveur
- Piège non prédéfini Oracle Erreurs de serveur
- Intercepter les exceptions définies par l'utilisateur
- Propager les exceptions
- Procédure RAISE_APPLICATION_ERROR
Procédures stockées
- Créer une conception de sous-programme modulaire et en couches
- Modulariser le développement avec des blocs PL/SQL
- Comprendre l'environnement d'exécution PL/SQL
- Énumérer les avantages de l'utilisation des sous-programmes PL/SQL
- Répertoriez les différences entre les blocs anonymes et les sous-programmes
- Créer, appeler et supprimer des procédures stockées
- Paramètres des procédures d'implémentation et modes de paramètres
- Afficher les informations sur la procédure
Fonctions stockées
- Créer, appeler et supprimer une fonction stockée
- Identifier les avantages de l'utilisation des fonctions stockées
- Identifier les étapes pour créer une fonction stockée
- Appeler des fonctions définies par l'utilisateur dans des instructions SQL
- Restrictions lors de l'appel de fonctions
- Contrôler les effets secondaires lors de l'appel de fonctions
- Afficher les informations sur les fonctions
Sous-programmes de débogage
- Comment déboguer les fonctions et procédures ?
- Débogage via SQL Developer
Packs
- Lister les avantages des packages
- Décrire les packages
- Quels sont les composants d’un package ?
- Développer un package
- Comment activer la visibilité des composants d'un package ?
- Créez la spécification et le corps du package à l'aide de l'instruction SQL CREATE et de SQL Developer.
- Invoquer les constructions du package
- Afficher le code source PL/SQL à l'aide du dictionnaire de données
Déploiement de packages
- Surcharge des sous-programmes en PL/SQL
- Utilisez le forfait STANDARD
- Utilisez des déclarations anticipées pour résoudre la référence aux procédures illégales
- Implémenter les fonctions du package dans SQL et les restrictions
- État persistant des packages
- État persistant d'un curseur de package
- Contrôler les effets secondaires des sous-programmes PL/SQL
- Appeler des tables d'enregistrements PL/SQL dans des packages
Mettre en œuvre le Oracle-Packages fournis dans le développement d'applications
- Quels sont Oracle-Colis fournis ?
- Des exemples de certains des Oracle-Forfaits fournis
- Comment fonctionne le package DBMS_OUTPUT ?
- Utilisez le package UTL_FILE pour interagir avec les fichiers du système d'exploitation
- Appeler le package UTL_MAIL
- Écrire des sous-programmes UTL_MAIL
SQL dynamique
- Le flux d'exécution de SQL
- Qu’est-ce que le SQL dynamique ?
- Déclarer les variables du curseur
- Exécuter dynamiquement un bloc PL/SQL
- Configurer Native Dynamic SQL pour compiler du code PL/SQL
- Comment invoquer le package DBMS_SQL ?
- Implémenter DBMS_SQL avec une instruction DML paramétrée
- Complétude fonctionnelle SQL dynamique
Considérations de conception pour le code PL/SQL
- Standardiser les constantes et les exceptions
- Comprendre les sous-programmes locaux
- Écrire des transactions autonomes
- Implémenter l'astuce du compilateur NOCOPY
- Invoquez l'indice PARALLEL_ENABLE
- Le cache des résultats des fonctions PL/SQL inter-sessions
- La clause DÉTERMINISTE avec fonctions
- Utilisation de la liaison groupée pour améliorer les performances
triggers
- Décrire les déclencheurs
- Identifier les types et le corps des événements déclencheurs
- Scénarios d'application métier pour la mise en œuvre de déclencheurs
- Créer des déclencheurs DML à l'aide de l'instruction CREATE TRIGGER et de SQL Developer
- Identifiez les types d'événements déclencheurs, le corps et le déclenchement (timing)
- Différences entre les déclencheurs au niveau de l'instruction et les déclencheurs au niveau de la ligne
- Créer des déclencheurs à la place et désactivés
- Comment gérer, tester et supprimer les déclencheurs ?
Création d'un composé, d'un DDL et d'un événement Database triggers
- Que sont les déclencheurs composés ?
- Identifier les sections de points de synchronisation d'un déclencheur composé de table
- Comprendre la structure de déclencheur composé pour les tables et les vues
- Implémenter un déclencheur composé pour résoudre l'erreur de table de mutation
- Comparaison de Database Déclencheurs de procédures stockées
- Créer des déclencheurs sur les instructions DDL
- Créer Database-Déclencheurs d'événements et d'événements système
- Privilèges système requis pour gérer les déclencheurs
Compilateur PL/SQL
- Qu'est-ce que le compilateur PL/SQL ?
- Décrire les paramètres d'initialisation pour la compilation PL/SQL
- Répertorier les nouveaux avertissements de temps de compilation PL/SQL
- Présentation des avertissements de temps de compilation PL/SQL pour les sous-programmes
- Énumérer les avantages des avertissements du compilateur
- Répertorier les catégories de messages d'avertissement au moment de la compilation PL/SQL
- Définition des niveaux de messages d'avertissement : utilisation de SQL Developer, du paramètre d'initialisation PLSQL_WARNINGS et des sous-programmes du package DBMS_WARNING
- Afficher les avertissements du compilateur : utilisation de SQL Developer, de SQL*Plus ou des vues du dictionnaire de données
Gérer les dépendances
- Présentation des dépendances des objets de schéma
- Interroger les dépendances d'objet directes à l'aide de la vue USER_DEPENDENCIES
- Interroger le statut d'un objet
- Invalidation des objets dépendants
- Afficher les dépendances directes et indirectes
- Gestion fine des dépendances dans Oracle Database 12c
- Comprendre les dépendances distantes
- Recompiler un programme unitaire PL/SQL
Il n'y a aucun cours recommandé après avoir terminé ce cours.
Il n'y a pas de programmes de certification pour ce cours.
Oracle Database – Programmer avec PL/SQL Ed 2


