ORACLE PL/SQL

Formation certifiante - Code CPF 93 895 - 5 jours (35 heures)

Formations en présentiel

Formations Blended - Learning

Formations E-learning Tutoré

Présentiel

Blended - Learning

E-learning tutoré

Accueil  >  Les métiers du numérique  >  Oracle  >  Oracle PL/SQL

A l'issue de la formation, les stagiaires seront capables de :

  • Connaître les particularités des types d’applications
  • Savoir traiter des requêtes SQL
  • Découvrir les outils et les techniques d’aide à l’optimisation des applications
  • Être en mesure d’utiliser les outils de diagnostic et de mesure de performance
  • Maîtriser fonctionnement de l’optimiseur intégré d’Oracle
  • Optimiser le schéma relationnel et les requêtes SQL
  • Analyser et optimiser les performances des applications
  • Apprendre à optimiser le serveur
  • Comprendre l’optimisation des requêtes SQL
  • Comprendre la parallélisation d’exécution des requêtes
  • Savoir exécuter des requêtes en parallèle.

La formation Oracle PL/SQL ne nécessite pas de prérequis. Avoir une bonne connaissance de l'outil informatique est un plus.

Des exercices, des études de cas, des QCM et des tours de table permettent au formateur d’évaluer l’atteinte des objectifs ainsi que la progression du stagiaire à différents moments de la formation.
La validation de toutes les compétences requises est obligatoire pour l’obtention d’un BADGE ou d’un Certificat. L'obtention du Certificat est validé par la réalisation et la présentation d'un projet devant un jury.

  • Responsables de projets
  • Ingénieurs d’études
  • Administrateur de base de données ou d’applications
  • Consultants
  • Développeur informatique

PROGRAMME DE FORMATION

ORACLE PL/SQL

Introduction

  • Traitement transactionnel dans Oracle
  • Objets et dictionnaire d’une base Oracle
  • SQL et PL/SQL
  • Vue globale de PL/SQL
  • Outils utilisés

Présentation de PL/SQL

  • Syntaxe
  • Déclarations de variables et de constantes PL/SQL
  • Variables de type composite : tables PL/SQL, records, LOB, Bind variables
  • Portée d’une variable
  • Types de données et conversion
  • Fonctions prédéfinies
  • Instructions de contrôle : IF- ELSE, la boucle LOOP, la boucle FOR
  • Types objets
  • Sous-programmes
  • Paramétrage des sous-programmes

Atelier cas pratique 

Ecrire, exécuter et tester des scripts PL/SQL sous Oracle

  • Blocs PL/SQL (structure générale, begin …end)
  • Développement d’un bloc simple en PL/SQL
  • Types de données et conversion de types
  • Cas particulier des dates (to_date, to_char, nls_date_format)
  • Liens entre requêtes SQL et variables PL/SQL (variables hôtes)
  • Les instructions arithmétiques
  • Les instructions conditionnelles (IF, ELSE, ELSEIF)
  • Les boucles (LOOP, FOR)
  • Les packages prédéfinis (DBMS_..)
  • Syntaxe de base du langage pour écrire des blocs simples
  • Blocs imbriqués

Atelier cas pratique 

Accès à la base, Curseurs

  • Curseur : Curseurs en mise à jour , Curseurs explicites
  • Accès via curseur implicite : update, delete, insert, select. Utiliser les clauses RETURNING et BULK COLLECT
  • Collections et FORALL
  • Boucles FOR à curseur
  • Variables curseur

Instructions SQL

  • Utilisation des commandes LMD
  • Gestion des transactions
  • Fonctions SQL à l’intérieur des blocs PL/SQL
  • Les limites de SQL
  • La syntaxe particulière de l’ordre SELECT dans un bloc PL/SQL

Atelier cas pratique 

Procédures, fonctions et packages stockées en PL/SQL

  • Appel d’une procédure stockée
  • Les droits d’accès sur les procédures stockées
  • Gestion de sous-programmes stockés, de bibliothèques stockées et de paquetages
  • Définition et utilisation des paramètres des sous-programmes
  • Les déclencheurs
  • Gestion des dépendances
  • En tête et corps de packages
  • Utilisation des packages

Utilisation des packages oracle

  • DBMS_PIPE : communication entre deux sessions
  • DBMS_OUTPUT : interface de sortie pour les blocs PL/SQL
  • DBMS_DDL : accès à certains ordres LDD
  • DBMS_JOB : planification et lancement de tâches
  • DBMS_SQL : écriture de SQL dynamique
  • UTL_FILE : interface I/O dans les fichiers pour les blocs PL/SQL

Gestion des erreurs

  • Types d’exceptions (prédéfinie ou utilisateur)
  • Exceptions déclarées dans le bloc PL/SQL
  • Code erreur et message associé (SQLCODE, SQLERRM)
  • Capturer les exceptions (when)
  • Gestion des erreurs applicatives
  • Fonctions propres à PL/SQL de gestion d’erreurs
  • Gestion et propagation des exceptions
  • Traitement d’une exception
  • Propagation et gestion transactionnelle
  • Déclencher une exception (raise_application_error)

Personnaliser le traitement des erreurs

Atelier cas pratique 

Triggers

  • Définition et types de triggers Événement/Action. Triggers Ordre
  • Lignes (utilisation de : NEW et : OLD), E/C/A (Événement/Condition/Action)
  • « INSTEAD OF » sur les vues, sur les événements système
  • Utilisation des transactions autonomes

Traitements conditionnels et traitements répétitifs

  • Traitements conditionnels : Instruction IF
  • Traitements répétitifs :Boucle de base LOOP, Boucle FOR et WHILE

Principaux packages Oracle

  • DBMS_OUTPUT (interface de sortie dont l’affichage)
  • DBMS_SQL (sql dynamique, EXECUTE IMMEDIATE)
  • UTL_FILE (système de fichiers)
  • DBMS_DDL (création d’objets)
  • DBMS_PIPE (communication)
  • DBMS_JOB (planification de tâches)

Atelier cas pratique 

Allez plus loin

Développez vos compétences

Nous contacter pour s'inscrire à la formation via

le site MonCompteFormation

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS