Formation Développer en PL/SQL


REFERENCE
 
 
BDPS
DUREE
 
 
3 jours
TARIFS
 
 
1590 € HT
Niveau : Intermédiaire
Cours à distance: Possible
Elearning: non
OBJECTIFS :
 

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.
Ce cours a plusieurs objectifs : 

  • 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.
PRÉ-REQUIS :
 

De bonnes connaissances en informatique sont nécessaires ainsi qu'une connaissance du langage SQL.

PUBLIC :
 

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.

PROGRAMME :
 

L'outil SQL Plus (rappel)

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 et PL/SQL

Ecrire, exécuter et tester des scripts PL/SQL sous Oracle

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_..)

TRAVAUX PRATIQUES

Accès à la base - Curseurs

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 ?

TRAVAUX PRATIQUES

Procédures stockées et packages en PL/SQL

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 .
Les packages prédéfinis fournis par Oracle (dbms_...).
Le SQL dynamique (EXECUTE IMMEDIATE, dbms_sql)

TRAVAUX PRATIQUES

Gestion des erreurs

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

TRAVAUX PRATIQUES

Les triggers 

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

TRAVAUX PRATIQUES

La notion de 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.

TRAVAUX PRATIQUES.

Les avis figurant ci-dessous 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. Avis des participants à la formation Développer en PL/SQL : Note moyenne : 4,6/5
4/5
Avis certifié A suivi un cours chez PLB
GO

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)"

5/5
Avis certifié A suivi un cours chez PLB
Sylvain

Mon avis sur le formateur :

"Très compétent et pédagogique"

5/5
Avis certifié A suivi un cours chez PLB
Clémentine

Mon avis sur le contenu du stage :

"Partie cours très bien expliquée, avec des supports clairs et des exemples concrets."

Mon avis sur le formateur :

"Très pédagogue. Rien à redire."

Mon avis sur la salle de formation :

"Sur place (dans l'entreprise)."

Lire tous les avis

5/5
Avis certifié A suivi un cours chez PLB
Zoé

Mon avis sur le contenu du stage :

"Le support de cours est clair, et les exemples se basent sur les même données que les exercices, ce qui du coup est facilement compréhensible."

Mon avis sur la salle de formation :

"formation faite en intra"

4/5
Avis certifié A suivi un cours chez PLB
Patrick
Mon avis sur le contenu du stage: rien à dire. Formation claire et suffisamment détaillée Mon avis sur le formateur: Bon formateur, rythme bon, et ne laisse pas un exercice non fini.
S'INSCRIRE À CETTE
FORMATION PL SQL
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 

Bases de données

Le langage Pro C
Maîtriser les fonctionnalités du pré-compilateur Pro*C, les connexions, l'accès aux bases de données, la manipulation des données au travers du langage...

5 j

 
Oracle Application Express (ApEx) est une des fonctionnalités d’Oracle Database utilisée pour créer des applications responsives dans une base de données Oracle...

5 j

 
Cette formation Oracle ADF vous permettra de maîtriser l' environnement complet de développement d'applications Web respectant le standard Java EE d'Oracle. Cette...

2 j

 
Comprendre l'architecture Oracle afin d'appréhender de façon optimum le développement des applications. Il est fortement recommandé pour celles et ceux qui...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB