Formation Oracle : SQL et PL/SQL

Développez des requêtes, procédures stockées et déclencheurs sur Oracle grâce à un parcours complet du SQL au PL/SQL.

Maîtrisez les spécificités du SQL Oracle puis la programmation PL/SQL : blocs anonymes, curseurs, gestion des exceptions, procédures et fonctions stockées, packages et déclencheurs (triggers).

4 jours (28 h)
HYBRID
Inter : 2 660,00 € HT/pers
Intra : nous consulter

Description

Cette formation conduit les participants des requêtes SQL propres à Oracle jusqu'à une maîtrise opérationnelle du langage PL/SQL. Elle traite d'abord les spécificités du SQL Oracle (fonctions, hiérarchies avec CONNECT BY, gestion des dates), puis développe la programmation PL/SQL : structure des blocs anonymes, variables et types composés, curseurs explicites et implicites, gestion structurée des exceptions. La seconde partie couvre l'écriture de procédures et fonctions stockées, leur regroupement en packages pour structurer le code métier, ainsi que la création de déclencheurs (triggers) pour automatiser des traitements au niveau de la base. Le déroulé et les exercices préparent aux certifications d'entrée du parcours Oracle. Cette formation s'adresse aux développeurs, analystes et administrateurs débutants sur Oracle, ainsi qu'aux intégrateurs d'applications.

Les objectifs

  • Développer requêtes, procédures stockées et déclencheurs en SQL et PL/SQL.

Public visé

  • Développeurs, analystes, administrateurs débutants sur Oracle, intégrateurs d'applications.

Prérequis

  • Connaissance des bases du langage SQL.

Le programme

Jour 1
Matinée

1. SQL Oracle

  • Spécificités du dialecte Oracle et types de données propres
  • Fonctions Oracle usuelles : chaînes, dates, conversions, valeurs nulles
  • Expressions conditionnelles et fonctions analytiques Oracle
  • Requêtes hiérarchiques et opérateurs spécifiques
  • Dictionnaire de données et vues système utiles
  • Travaux pratiques : requêtes Oracle sur le schéma fil rouge et exploration du dictionnaire
Après-midi

2. Manipulation des données et transactions

  • Insertion, modification, suppression, fusion de lignes
  • Transactions : validation, annulation, points de sauvegarde
  • Cohérence en lecture et modèle de verrouillage Oracle
  • Contraintes d'intégrité et gestion des violations
  • Séquences, vues et synonymes
  • Travaux pratiques : mise en œuvre de traitements transactionnels avec gestion des contraintes
Jour 2
Matinée

3. Bases du PL/SQL

  • Structure d'un bloc : déclaration, exécution, exception
  • Variables, types, ancrage sur les colonnes de tables
  • Structures de contrôle : conditions, boucles
  • Interaction avec SQL dans le code PL/SQL
  • Sortie et débogage élémentaire
  • Travaux pratiques : écriture de blocs PL/SQL réalisant des traitements de données
Après-midi

4. Curseurs et collections

  • Curseurs implicites et explicites, attributs de curseur
  • Boucles sur curseur et curseurs paramétrés
  • Collections : tableaux associatifs, tables imbriquées, varrays
  • Traitement par lots et opérations en masse
  • Impact sur les performances et bonnes pratiques
  • Travaux pratiques : traitement en masse d'un volume important de lignes avec mesure des gains
Jour 3
Matinée

5. Gestion des erreurs et modularité

  • Exceptions prédéfinies, définies par l'utilisateur, propagation
  • Journalisation des erreurs et transactions autonomes
  • Procédures et fonctions stockées : paramètres, droits d'exécution
  • Packages : spécification, corps, variables de package, surcharge
  • Dépendances entre objets et recompilation
  • Travaux pratiques : construction d'un package complet avec gestion structurée des erreurs
Après-midi

6. Déclencheurs et code avancé

  • Déclencheurs de table : niveaux, ordre, restrictions
  • Déclencheurs de vue, de schéma et système
  • Cas d'usage légitimes et abus fréquents des déclencheurs
  • SQL dynamique : intérêt, syntaxe, risques d'injection
  • Code invoquant des services externes
  • Travaux pratiques : mise en place de déclencheurs d'audit et de traitements dynamiques sécurisés
Jour 4
Matinée

7. Performance du code PL/SQL

  • Alternance entre moteur SQL et moteur PL/SQL et coût associé
  • Traitements ensemblistes plutôt que ligne à ligne
  • Mise en cache de résultats et fonctions déterministes
  • Profilage du code et identification des points chauds
  • Bonnes pratiques d'écriture pour la maintenabilité
  • Travaux pratiques : optimisation d'un traitement PL/SQL lent fourni par le formateur
Après-midi

8. Mise en pratique et certification

  • Organisation du code dans un projet et gestion des versions
  • Tests des objets PL/SQL et jeux de données
  • Documentation et conventions d'équipe
  • Interaction avec les applications clientes
  • Préparation aux certifications Oracle d'entrée de parcours (certification en option)
  • Travaux pratiques : réalisation complète d'un module applicatif PL/SQL et revue collective
Dernière mise à jour : 18 septembre 2026

En présentiel ou à distance : à vous de choisir

Dans vos locaux

Pour ancrer les apprentissages et encourager la dynamique collective.

En classe virtuelle

Pour allier flexibilité et interactions en temps réel avec le formateur.

Dans nos locaux

Pour favoriser la concentration, les échanges et le confort des apprenants.

Les modalités de formation

Suivi et évaluation :

  • Recueil des besoins en amont pour identifier les attentes du stagiaire
  • Évaluation continue : études de cas et travaux pratiques pendant la formation
  • Évaluation finale : questionnaire d'auto-évaluation

Format et encadrement :

  • Formation équilibrée alliant théorie et pratique (minimum 50%)
  • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
  • Émargement par demi-journée et remise d'une attestation de formation

Moyens pédagogiques et techniques :

  • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
  • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
  • Les prérequis techniques seront communiqués aux apprenants en amont de la formation, lors de l'analyse des besoins, en fonction des spécificités de chaque client.
  • Accessibilité: nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

Conditions et délais d'accès :

  • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
  • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.