5 jours (35 heures)
Formation certifiante - Code CNCP : 2236 - Certif Info : 93835
- Présentiel
- Blended - Learning
- FOAD / E-learning tutoré
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
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
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