5 jours (35 heures)

Formation certifiante - Code CNCP : 2236 - Certif Info : 93835

Objectifs

  • 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.

Prérequis

Pas de prérequis pour le module «Oracle : PL/SQL », cependant avoir
une bonne connaissance de l’outil informatique est un plus.

Vous n’avez pas les prérequis nécessaires pour la formation Oracle : PL/SQL ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.

Intervenants

Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).

PROGRAMME DE FORMATION ORACLE : PL/SQL

Jour 1

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 

Jour 2

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 

Jour 3

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 

Jour 4

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 

Jour 5

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 

Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS