Formation : Développer en PL / SQL
Se former
avec ORSYS
- Renseignements :
- Durée : 3 Jours
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
1490.00
- Objectifs :
- Le langage PL/SQL est un élément clé, voire incontournable, pour la conception et le développement réussis d'applications Oracle, ainsi que pour la gestion fiable des données grâce, notamment, aux procédures stockées et triggers.Le cours PL/SQL a comme objectif la maîtrise du langage PL/SQL et l'utilisation des traitements stockés et des triggers dans les applications. Les concepts abordés sont systématiquement mis en pratique.
- Public visé :
- Ce cours s'adresse aux concepteurs, développeurs et à toutes les personnes impliquées dans des développements utilisant la base de données Oracle.
- Pré-requis :
- Le cours PL/SQL demande une bonne maîtrise de SQL. La connaissance d'Oracle est un plus.
- Introduction et rappels
- Outil SQL*Plus.
- Objets et dictionnaire d'une base Oracle.
- Traitement transactionnel dans Oracle.
- SQL et PL/SQL.
- Vue globale de PL/SQL.
Eléments du langage
- Environnements de développement de PL/SQL, variables hôtes.
- Déclarations de variables et de constantes PL/SQL.
- Types de données et conversion.
- Fonctions prédéfinies dans PL/SQL.
- Structures de contrôle : IF- ELSE, la boucle LOOP, la boucle FOR.
- Types composites : records, tables indexées.
- Types objets : tables imbriquées et varrays.
- Définition des sous-programmes : procédures et fonctions.
- Modes des paramètres d'appel.
Exercices
Types et déclaration des variables. Manipulation de la date. Attributs de typage. Utilisation des collections et de leurs méthodes. Définition des sous-programmes. Paramètres des sous-programmes.
Accès à la base
- Interaction avec la base et notion de curseur.
- Accès via curseur implicite : update, delete, insert, select ... .into.
- Utilisation des clauses RETURNING et BULK COLLECT.
- Les collections.
- La boucle FORALL.
- Déclaration des curseurs. Utilisation des boucles FOR à curseur et des curseurs en mise à jour. Les variables curseur.
Exercices
Utilisation de BULK COLLECT. Utilisation de curseur explicite. SQL et PL/SQL.
Traitements stockés et extension objet/relationnel
- Création et gestion de sous-programmes stockés. Vues du dictionnaire, gestion de la dépendance d'objets.
- Droits d'accès sur les traitements stockés.
- Bibliothèques stockées ou paquetages (packages). Paquetages fournis par Oracle : DBMS_SQL et EXECUTE IMMEDIATE, DBMS_OUTPUT, DBMS_PIPE., DBMS_ALERT, UTL_FILE, DBMS_LOB, DBMS_AQ.
- Utilisation des contextes d'application.
- Cacher le code source et l'utilitaire WRAP.
- Utilisation des types objets dans PL/SQL.
Exercices
Création de procédures et de fonctions stockées. Création de paquetages. Utilisation des contextes d'application. Utilisation des fonctions de contrôle. Extension objet.
Gestion des erreurs
- Traitement d'une exception, exceptions prédéfinies.
- Utilisation de RAISE_APPLICATION_ERROR.
- Déclenchement d'une exception via RAISE.
- Propagation des exceptions et gestion transactionnelle.
Exercices
Utilisation de Raise. Utilisation de RAISE_APPLICATION_ERROR.
Triggers
- Définition et types de triggers Evénement/Action.
- Triggers Ordre (Statement triggers), Lignes (utilisation de :NEW et :OLD), E/C/A (Evénement/Condition/Action), « INSTEAD OF » sur les vues, sur événements système.
- Utilisation des transactions autonomes.
- Utilisation des triggers pour exprimer des contraintes d'intégrité complexes.
25/03/2008 au 27/03/2008 (75)
08/09/2008 au 10/09/2008 (75)
14/04/2008 au 16/04/2008 (75)
13/10/2008 au 15/10/2008 (75)
26/05/2008 au 28/05/2008 (75)
12/11/2008 au 14/11/2008 (75)
23/06/2008 au 25/06/2008 (75)
18/02/2008 au 20/02/2008 (75)
28/07/2008 au 30/07/2008 (75)