Description
Ce programme de formation est conçu pour initier les participants à PL/SQL, un langage de programmation associé à Oracle. Les apprenants découvriront les concepts fondamentaux tels que la création de blocs PL/SQL, l'utilisation d'identificateurs, les structures de contrôle, ainsi que l'interaction avec la base de données via des instructions SQL. La formation aborde également les curseurs explicites, le traitement des exceptions et la création de procédures et fonctions stockées. Ce cours s'adresse principalement aux professionnels souhaitant approfondir leurs compétences en développement PL/SQL pour optimiser la gestion des données dans un
Objectifs
- Découvrir le langage PL/SQL ainsi que ses avantages
- Créer des blocs PL/SQL de code applicatif pouvant être partagés
- Créer des blocs PL/SQL anonymes, des procédures stockées et des fonctions
- Déclarer des identificateurs et traiter des exceptions
Récapitulatif
Public
Analystes système
Consultant Technique
Développeurs PL/SQL
Développeurs Forms
Prérequis
(Conseillé) Oracle DATABASE Les bases du langage SQL ou connaissances équivalentes
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Introduction
- Objectifs du cours
- Contenu du cours
- Présentation du schéma qui sera utilisé pour le cours
- Présentation de SQL Developer
Introduction à PL/SQL
- Présentation de PL/SQL
- Avantage des sous-programmes PL/SQL
- Présentation des différents types de bloc PL/SQL
- Créer un bloc anonyme simple
- Générer une sortie à partir d'un bloc PL/SQL
Identificateurs PL/SQL
- Identifier les différents types d'identificateur d'un sous-programme PL/SQL
- Utilisation de la section déclarative pour définir des identificateurs
- Utiliser des variables pour stocker des données
- Identifier les types de données scalaires
- Attribut %TYPE
- Définition des variables attachées (bind variables)
- Utiliser des séquences dans des expressions PL/SQL
Écrire des instructions executables
- Règles de syntaxe d'un bloc PL/SQL de base
- Mettre du code en commentaire
- Déployer des fonctions SQL dans le code PL/SQL
- Convertir les types de données
- Blocs imbriqués
- Opérateurs en langage PL/SQL
Interagir avec le serveur Oracle
- Inclure des instructions SELECT dans du code PL/SQL pour extraire des données
- Manipuler les données du serveur à l'aide de code PL/SQL
- Concept de curseur SQL
- Utiliser des attributs de curseur SQL pour obtenir un retour sur des instructions LMD
- Sauvegarder et supprimer des transactions
Structures de contrôle
- Traitement conditionnel à l'aide d'instructions IF
- Traitement conditionnel à l'aide d'instructions CASE
- Utiliser une boucle simple
- Utiliser une boucle While
- Utiliser une boucle For
- Instruction Continue
Utiliser des types de données composites
- Enregistrements PL/SQL
- Attribut %ROWTYPE
- Insertion et mise à jour avec des enregistrements PL/SQL
- Tableaux associatifs (tables INDEX BY)
- Méthodes de table INDEX BY
- Table d'enregistrements INDEX BY
Curseurs explicites
- Définition des curseurs explicites
- Déclarer un curseur
- Ouvrir le curseur
- Extraire les données du curseur
- Fermer le curseur
- Boucle FOR de curseur
- Attributs d'un curseur explicite
- Clauses FOR UPDATE et WHERE CURRENT
Traitement des exceptions
- Présentation des exceptions
- Traiter les exceptions en langage PL/SQL
- Intercepter les erreurs prédéfinies du serveur Oracle
- Intercepter les erreurs non prédéfinies du serveur Oracle
- Intercepter les exceptions définies par l'utilisateur
- Propagation des exceptions
- Procédure RAISE_APPLICATION_ERROR
Procédures et fonctions stockées
- Comprendre les procédures et les fonctions stockées
- Faire la distinction entre les blocs anonymes et les sous-programmes
- Créer une procédure simple
- Créer une procédure simple avec un paramètre IN
- Créer une fonction simple
- Exécuter une procédure simple
- Exécuter une fonction simple