Oracle Database 12c R2: Programmation d'unités PL/SQL Ed 2

Avec ce cours, les participants apprennent à 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. Il aprennent également à gérer des sous-programmes et des déclencheurs PL / SQL.
Oracle Gold Partner
Session privée

Ce cours est disponible en session privée ou personnalisée. Il peut être offert à l’un de nos centres de formation ou directement à vos bureaux. Appelez l’un de nos conseillers ou faites une demande de soumission en ligne.

Appelez maintenant au 1 877 624.2344

  • Durée: 3 jours
  • Prix régulier: Sur demande

Plan de cours

Référence : © Oracle D80170GC20 (Oracle Database 12c R2: Develop PL/SQL Program Units Ed 2)

Durée : 3 jours

Ce cours est conçu pour les développeurs ayant des compétences de base en langage PL / SQL et SQL. Les participants apprennent à développer, à exécuter et à gérer des unités PL / SQL telles que des procédures, des fonctions, des packages et des déclencheurs de base de données. Il aprennent également à gérer des sous-programmes et des déclencheurs PL / SQL.
Apprenez à:
  • Créer et exécuter des procédures et des fonctions stockées.
  • Concevoir et utiliser des packages PL / SQL.
  • Créer des sous-programmes de paquets surchargés pour plus de flexibilité.
  • Utiliser les packages fournis par Oracle pour le développement d'applications.
  • Créer des déclencheurs pour résoudre les problèmes de votre entreprise.
  • Construire et exécuter des instructions SQL de manière dynamique.
Les Avantages :
Les participants sont initiés à l'utilisation de certains packages fournis par Oracle. De plus, les participants apprennent à utiliser Dynamic SQL, à comprendre les considérations de conception lors du codage à l'aide de PL / SQL, à comprendre et à influencer le compilateur PL / SQL et à gérer les dépendances. Dans ce cours, les participants apprendront et utiliseront Oracle SQL Developer comme principal outil d’environnement pour développer des unités.
Langues d’enseignementCette formation est offerte en français ou en anglais (EN). Notez que le matériel didactique officiel est disponible en anglais seulement.

Public concerné

  • Administrateurs de bases de données
  • Développeur de formulaires
  • Développeur PL / SQL
  • Développeur de portail
  • Analystes système
  • Consultant technique

Préalables

Préalables requis:

  • Familiarité avec les concepts et la technique de traitement de données
  • Familiarité avec les langages de programmation
  • Oracle Database 12c: Introduction for Experienced SQL Users Ed 1

Préalables suggérés:

  • Familiarité avec les concepts et techniques de traitement de données
  • Familiarité avec les langages de programmation

Objectifs

  • Utiliser la compilation conditionnelle PL / SQL et masquer le code
  • Créer des déclencheurs pour résoudre les problèmes de l'entreprise
  • Créer des code de conception PL / SQL pour les types de données prédéfinis, les sous-programmes locaux, les pragmas supplémentaires et les constantes et exceptions normalisées
  • Utiliser l'infrastructure d'avertissement du compilateur
  • Créer, utiliser et déboguer des procédures et des fonctions stockées
  • Concevoir et utiliser des packages PL / SQL pour regrouper et contenir les constructions associées
  • Créez des sous-programmes de paquets surchargés pour plus de flexibilité
  • Utilisez les packages PL / SQL fournis par Oracle pour générer une sortie d'écran, une sortie de fichier et une sortie de courrier.
    Ecrire du SQL dynamique pour plus de flexibilité de codage

Contenu

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

Savoir s’entourer des meilleurs

Simon Bourassa
Simon Bourassa
Formateur et conseiller en TI
Simon est passionné par le développement logiciel et le développement de produits, mais avant tout par l’ensemble des gens cachés derrière ces codes, qui travaillent main dans la main pour développer des solutions innovantes.
Pierre-Edouard Brondel
Pierre-Edouard Brondel
Formateur et conseiller en bureautique
Expert en pédagogie dans le domaine des technologies et de la bureautique cumulant plus de 25 ans d’expérience, Pierre-Édouard est d’abord et avant tout un passionné de capital humain.
Valère Drainville
Valère Drainville
Formateur et conseiller en efficacité professionnelle
Expert en collaboration et en efficacité professionnelle, Valère Drainville saura vous accompagner dans l’adoption et la gestion de vos outils de travail collaboratifs.
Frédéric Paradis
Formateur certifié et architecte en solutions infonuagiques
Formateur certifié Microsoft, Frédéric se décrit comme un magicien de l’infonuagique, cet espace mythique entre technologie et réalité.