Oracle Database – Programmer avec PL/SQL Ed 2

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.

A qui s'adresse-t-il ?

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.

Qu'allez-vous apprendre ?

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.

Conditions préalables:

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.

Calendrier des cours :

Les supports de cours sont en anglais. L'enseignement se fait en roumain.

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

Nous vous recommandons de continuer avec :

Il n'y a aucun cours recommandé après avoir terminé ce cours.

Programmes de certification

Il n'y a pas de programmes de certification pour ce cours.

Oracle Database – Programmer avec PL/SQL Ed 2

Offres personnalisées pour les groupes d'au moins 2 personnes

Détails du cours

Durée :

5
jours

Pré :

1800 EUR

Livraison:

Enseignement en classe, classe hybride, classe virtuelle

Niveau:

5. Spécialisé

Les rôles:

Database Administratrice