Oracle Database: Develop PL/SQL Program Units Ed 2

QUESTIONS ?

Oracle Database: Develop PL/SQL Program Units Ed 2

Prix: 2 133 €Durée: 3 JoursCode de Réference: D80170 Catalogue
Print Friendly, PDF & Email



Cette formation s'adresse aux développeurs qui ont des compétences de base en langage PL/SQL et SQL. Vous apprenez à développer, exécuter et gérer des unités de programme stockées PL/SQL, telles que des procédures, des fonctions, des packages et des déclencheurs de base de données. Vous découvrez également comment gérer des sous-programmes et des déclencheurs PL/SQL.

Objectifs de la formation :

  • Créer des sous-programmes de package surchargés pour plus de flexibilité
  • Créer des déclencheurs pour résoudre des problèmes fonctionnels
  • Créer, utiliser et déboguer des procédures et des fonctions stockées.
  • Concevoir un code PL/SQL pour des types de données prédéfinis, des sous-programmes locaux, des pragmas supplémentaires, des constantes standardisées et des exceptions
  • Concevoir et utiliser des packages PL/SQL pour regrouper et contenir des structures associées
  • Gérer les dépendances entre les sous-programmes PL/SQL
  • Utiliser la compilation PL/SQL conditionnelle et brouiller (masquer) le code
  • Utiliser les packages PL/SQL fournis par Oracle pour générer une sortie d'écran, une sortie de fichier et une sortie de messagerie
  • Utiliser l'infrastructure d'avertissements de compilateur
  • Ecrire du code SQL dynamique pour plus de flexibilité de programmation

Public :

Cette formation Oracle Database: Develop PL/SQL Program Units Ed 2 s’adresse aux consultants Technique, administateurs de base de données, analystes système, développeurs PL/SQL, développeurs forms.

Pré-requis :

Connaissances de techniques et concepts relatifs au traitement des données, bonne connaissance des langages de programmation et Oracle Database 12c: Introduction for Experienced SQL Users.

Programme de la formation :

    Introduction

  • Objectifs du cours, programme du cours et annexes utilisés dans ce cours
  • Schéma HR complet
  • Documentation en ligne sur SQL et PL/SQL pour Oracle Database 12c
  • Environnements de développement PL/SQL disponibles pour le cours
  • Utilisation de la feuille de calcul SQL
  • Exécution d'instructions SQL
  • Utilisation de fichiers de script
  • Création et exécution de blocs anonymes
  • Utilisation d'Oracle Database Exadata Express Cloud Service

  • Présentation d'Oracle Database Exadata Express Cloud Service
  • Accès à la base de données Cloud à l'aide de SQL Workshop
  • Connexion à une base de données Exadata Express à l'aide de clients de base de données
  • Utilisation d'une base de données Exadata Express à l'aide de SQL Developer
  • Utilisation d'une base de données Exadata Express à l'aide de SQLcl
  • Utilisation d'une base de données Exadata Express à l'aide de SQL*Plus
  • Création de procédures stockées

  • Blocs et sous-programmes PL/SQL
  • Usages et avantages des procédures
  • Utilisation des procédures
  • Utilisation de paramètres formels et réels
  • Identification des modes de transmission de paramètre disponibles
  • Transmission de paramètres via des techniques positionnelles, nommées ou combinées
  • Gestion des exceptions dans les procédures
  • Affichage des informations sur les procédures
  • Création des fonctions et de sous-programmes de débogage

  • Création de fonctions stockées
  • Différence entre procédures et fonctions
  • Utilisation des fonctions
  • Identification des avantages liés à l'utilisation des fonctions stockées dans des instructions SQL
  • Utilisation de fonctions définies par l'utilisateur dans des instructions SQL
  • Utilisation d'une fonction PL/SQL dans la clause SQL WITH
  • Définition et exécution de fonctions PL/SQL dans des instructions SQL
  • Restrictions lors de l'appel de fonctions à partir d'instructions SQL
  • Création de packages

  • Utilisation des packages PL/SQL
  • Composants d'un package PL/SQL
  • Visibilité des composants d'un package
  • Développement d'un package PL/SQL
  • Création de la spécification de package et du corps de package
  • Appel des structures de package
  • Création et utilisation de packages sans corps
  • Suppression d'un package
  • Utilisation de packages

  • Surcharge des sous-programmes
  • Utilisation de déclarations de réexpédition pour résoudre une référence de procédure non autorisée
  • Initialisation des packages
  • Utilisation de fonctions de package dans SQL et dans des restrictions
  • Contrôle des effets secondaires des sous-programmes PL/SQL
  • Etat persistant des packages
  • Etat persistant des variables et curseurs de package
  • Utilisation de tables d'enregistrements PL/SQL dans des packages
  • Utilisation de packages fournis par Oracle pour le développement d'application

  • Utilisation de packages fournis par Oracle
  • Exemples de packages fournis par Oracle
  • Utilisation du package DBMS_OUTPUT
  • Utilisation du package UTL_FILE pour interagir avec des fichiers du système d'exploitation
  • Utilisation du package UTL_MAIL
  • Utilisation de code SQL dynamique
  • Présentation du code SQL dynamique
  • Flux d'exécution de SQL
  • Utilisation du code SQL dynamique

  • Quand utiliser du code SQL dynamique ?
  • Utilisation du code SQL dynamique natif (NDS)
  • Code SQL dynamique avec une maquette d'application
  • Utilisation de BULK COLLECT et FORALL
  • Code SQL dynamique utilisant le package DBMS_SQL
  • Création de déclencheurs

  • Différents types de déclencheur
  • Utilisation des déclencheurs de base de données
  • Création de déclencheurs de base de données
  • Règles d'activation des déclencheurs de base de données
  • Suppression des déclencheurs de base de données
  • Créer des déclencheurs composites oubien liés à des instructions DDL ou des événements de base de données

  • Déclencheurs composites
  • Tables en mutation
  • Création de déclencheurs liés à des instructions DDL
  • Création de déclencheurs liés à des événements système
  • Affichage des informations sur les déclencheurs
  • Considérations relatives à la conception de code PL/SQL

  • Standardisation des constantes à l'aide d'un package de constantes
  • Standardisation des exceptions à l'aide d'un package d'exceptions
  • Ecriture de code PL/SQL utilisant des sous-programmes locaux
  • Association de rôles à des packages PL/SQL et à des sous-programmes stockés autonomes
  • Utilisation du conseil de compilation NOCOPY pour transmettre les paramètres sous forme de références
  • Utilisation du conseil PARALLEL ENABLE pour optimisation
  • Utilisation du pragma AUTONOMOUS TRANSACTION
  • Description des différences entre les droits d'appelant et les droits de créateur
  • Utilisation du compilateur PL/SQL

  • Utilisation du compilateur PL/SQL avec des paramètres d'initialisation
  • Utilisation des avertissements de compilation PL/SQL
  • Affichage de la valeur en cours du paramètre PLSQL_WARNINGS
  • Affichage des avertissements du compilateur
  • Instructions d'utilisation de PLSQL_WARNINGS
  • Compilation conditionnelle
  • Gestion des dépendances

  • Objets dépendants et référencés
  • Suivi des dépendances procédurales à l'aide de vues de dictionnaire
  • Prévision des effets de la modification d'un objet de base de données
  • Gestion des dépendances procédurales locales et distantes
  • Les plus de cette formation :

    Vous serez initié à l'utilisation de certains packages fournis par Oracle. Par ailleurs, vous apprendrez à utiliser le code SQL dynamique, à coder en PL/SQL en tenant compte des spécificités de conception, à influencer le compilateur PL/SQL et à gérer les dépendances. Durant ce cours, vous apprendrez à vous servir de l'outil Oracle SQL Developer en tant qu'environnement principal pour concevoir ces unités de programme. SQL*Plus sera présenté en tant qu'outil facultatif. Des démonstrations et des exercices pratiques vous permettront d'approfondir les concepts fondamentaux.

    Pour aller plus loin :

Print Friendly, PDF & Email
retour vers le catalogue des formations