
- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation PL SQL
Le langage PL/SQL, comme son nom l'indique, est une extension du SQL. C'est un élément clé, voire incontournable, dans le développement des applications ORACLE car il permet d'écrire de véritables interfaces pour masquer l'accès aux données aux programmes clients de la base Oracle. Les procédures stockées, packages et triggers sont écrits en PL/SQL. Le langage offre aussi à l'administrateur des possibilités pour l'exploitation des bases Oracle.

Objectifs pédagogiques
Objectifs pédagogiques :
À l'issue de cette formation, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre la place du PL/SQL dans les architectures applicatives
- Acquérir la maîtrise du langage PL/SQL
- Maîtriser les interactions entre PL/SQL et ORACLE
- Connaître les fonctions et packages standards
- Savoir écrire des procédures stockées et des packages
- Maîtriser la philosophie et la syntaxe des triggers
- Disposer d'une charte de développement professionnel en PL/SQL : conception, codage modulaire, style et méthode de programmation, stratégie de débogage
Objectifs opérationnels
Savoir développer des applications ORACLE.
Programme
Contenu du cours, module par module
8 modules
- Quelques problèmes classiques (tnsnames.ora, base arrêtée, listener, ...)
- Utiliser efficacement le buffer des commandes
- Mise en forme des résultats
- Stocker les résultats dans un fichier (spool)
- Faire des scripts interactifs (accept, define)
- Bien positionner SQL *Plus, SQL Developper, SQL et PL/SQL
- Que signifie PL dans PL/SQL ?
- Principe des blocs PL/SQL (structure générale, begin ...end)
- Comment le noyau Oracle interprète un programme PL/SQL ?
- Types de données et conversion de types.
- Le 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_..)
- Quand doit-on utiliser un curseur ?
- Le cycle de vie d'un curseur (open, fetch, close)
- Simplifier la programmation avec les boucles FOR à curseur
- Propriétés des curseurs (%FOUND, %NOTFOUND, %ISOPEN, %ROWCOUNT)
- Passer des paramètres à un curseur
- Spécificités des curseurs implicites
- Curseur en mise à jour (for update)
- Que deviennent les curseurs laissés ouverts ?
- Différences entre les prototypes des fonctions et des procédures.
- Définition et appel d'une procédure stockée.
- Les droits d'accès sur les procédures stockées.
- Gestion des dépendances.
- Pourquoi utiliser des packages ?
- En tête et corps de packages
- Philosophie des exceptions
- Les types d'exception (prédéfinie ou utilisateur)
- Code erreur et message associé (SQLCODE, SQLERRM)
- Capturer les exceptions (when)
- Déclencher une exception (raise_application_error).
- Fonctions propres à PL/SQL de gestion d'erreurs.
- Gestion et propagation des exceptions.
- Recommandations pour la gestion des erreurs
- Pourquoi utiliser un trigger (déclencheur) ?
- Différents types de triggers
- Valeur actuelle et nouvelle valeur ( :NEW, :OLD)
- Quand doit-on utiliser la clause for each row ?
- Activation et désactivation des triggers (vues DBA_TRIGGERS)
- Les triggers sur les vues (INSTEAD OF)
- Les triggers sur des événements systèmes
- Utiliser les triggers pour implémenter des contraintes d'intégrité
- Triggers et transaction
- Qu'est-ce qu'une transaction ?
- Les « garanties » d'ORACLE par rapport aux données
- Les instructions COMMIT, ROLLBACK, et SAVEPOINT
- La problématique des accès concurrents (verrou)
- Exemples de blocages en PL/SQL
- La gestion standard des verrous par Oracle
- Transactions en lecture seule, niveaux d'isolation, verrouillages implicites et explicites.
- Exemple de transaction trop volumineuse (rollback segment)
- Recommandations et bonnes habitudes.
- 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)
Programme mis à jour le 08/11/2024
Public concerné
Ce cours s'adresse aux développeurs d'applications Oracle et aux administrateurs de bases de données désirant acquérir la maîtrise du langage PL/SQL.

Prérequis
De bonnes connaissances en informatique sont nécessaires ainsi qu'une connaissance du langage SQL.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,8/5
12 avis
« Mon avis sur le contenu du stage : "Support n'incluant pas tous les détails techniques ajoutés oralement." Mon avis sur le formateur : "RAS" Mon avis sur la salle de formation : "PC portables, à la fois pratiques mais pas spécialement ergonomique (saisie rapide)" Ce que j'ai le plus apprécié : "Performances et fiabilité des équipements (jeux de test y compris)" »
GO « Mon avis sur le contenu du stage : "R.A.S." Mon avis sur le formateur : "R.A.S." Mon avis sur la salle de formation : "R.A.S." Ce que j'ai le plus apprécié : "Formateur très compétent. Ambiance très conviviale." Ce que j'ai le moins apprécié : "La configuration des sql developper qui n'était pas au point." »
WL « Mon avis sur le contenu du stage : "Un formateur très pédagogue : agréalable, méthodique et explique très bien. " Mon avis sur le formateur : "C'est un très bon formateur, très agréable à suivre. " Ce que j'ai le plus apprécié : "Conversation de groupe sur Teams et un ordinateur à distance." »
CJ
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Développer en PL/SQL - AvancéRéf. BPLA2 joursAvancéProchaine session : 22 oct.1 450 €
- Oracle BI Développeur - Construire un repository Réf. ADBI3 joursIntermédiaire
- Oracle Haute DisponibilitéRéf. BOHD5 joursAvancéProchaine session : 16 nov.3 050 €
- WebLogic Server - AdministrationRéf. SWLS5 joursIntermédiaireProchaine session : 26 oct.3 050 €