Formation : Développer en PL/SQL
Se former avec
ORSYS
- Renseignements :
- Durée : 3 Jours
- Type : En centre
- Diplômant : Oui
-
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 utilisés.
- Traitement transactionnel dans Oracle.
- Objets et dictionnaire d’une base Oracle.
- SQL et PL/SQL.
- Vue globale de PL/SQL.
- Documentation Oracle.
Eléments du langage
- Environnements hôtes.
- Introduction syntaxique.
- Déclarations de variables et de constantes PL/SQL.
- Types de données et conversion.
- Fonctions prédéfinies dans PL/SQL.
- Instructions 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.
- Paramétrage des sous-programmes.
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ètre 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 et FORALL.
- Déclaration des curseurs explicites. Utilisation des boucles FOR à curseur et des curseurs en mise à jour. Les variables curseur.
Exercices
Utilisation de curseur explicite. Utilisation de BULK COLLECT.
Traitements stockés
- Création et gestion de sous-programmes stockés.
- Création de ibliothèques stockées ou paquetages (packages).
- Gestion des traitements stockés : droits d’accès, vues du dictionnaire et dépendance.
- Utilisation des contextes d’application et des packages.
- Principaux packages : dbms_output, dbms_pipe, dbms_alert, VPD et dbms_rlsP.
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.
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.
Exercices
Création de triggers ordre. Création de triggers ligne. Utilisation des triggers login.
Compléments
- Utilisation de SQL dynamique : EXECUTE IMMEDIATE et dbms_sql.
- Utilisation de dbms_application_info.
- Utilisation de WRAP pour cacher le code source.
2008 au 2009 ()
2008 au 2009 (31)
2008 au 2009 (13)
2008 au 2009 (35)
2008 au 2009 (44)
2008 au 2009 (69)
2008 au 2009 (92)
2008 au 2009 (75)