Programme de la formation

Transcription

Programme de la formation
Etudes et développement
Développer en PL/SQL
Profil des participants
Pour toutes les personnes
désirant développer en SQL
environnement Oracle.
Prérequis
Bonnes connaissances en
informatique et du langage SQL.
Objectifs du cours
La formation PL/SQL a plusieurs
objectifs :
comprendre la place du PL/
SQL dans les architectures
applicatives,
maîtriser le 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,
Les concepts abordés sont
systématiquement mis en
pratique.
Programme de la formation
Introduction et rappels
Outils utilisés.
Traitement transactionnel dans Oracle.
Objets et dictionnaire d’une base Oracle.
SQL et PL/SQL.
Vue d’ensemble de PL/SQL.
Documentation Oracle.
Eléments du langage
Environnements hôtes.
Introduction syntaxique.
Déclarations de variables et de constantes.
Types de données et conversion.
Fonctions prédéfinies.
Instructions de contrôle (IF- ELSE, la boucle LOOP, la boucle FOR).
Types objets : tables imbriquées et varrays.
Types composites : records, tables indexées.
Définition et paramétrage des sous-programmes.
Travaux pratiques : Types et déclaration
des variables. Manipulation de la date.
Attributs de typage. Utilisation des
collections et de leurs méthodes. Définition
et paramètres des sous-programmes.
Accès à la base
DVPL001
3 jours (21 heures)
POUR ALLER + LOIN
Cette formation existe aussi en niveau
avancé. Veuillez nous consulter pour
plus d’informations.
Interaction avec la base et notion de curseur.
Les curseurs implicites (update, delete, insert, select, into, …)
Utilisation des clauses (RETURNING et BULK COLLECT).
Les collections et FORALL.
Déclaration des curseurs explicites.
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.
Travaux pratiques : Utilisation de Raise et
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.
Travaux pratiques : Création de triggers
ordre, de triggers ligne et utilisation des
triggers login.
Compléments
Utilisation de SQL dynamique (EXECUTE IMMEDIATE et dbms_sql).
Utilisation du package dbms_application_info.
Utilisation de WRAP pour cacher le code source.
Travaux pratiques : Utilisation de curseur
explicite et de BULK COLLECT.
Traitements stockés
Création et gestion de sous-programmes stockés.
Conception de bibliothè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 pl/sql (dbms_output,
dbms_pipe, dbms_alert, VPD et dbms_rlsP).
Travaux pratiques : Création de procédures
et de fonctions stockées et de paquetages.
Utilisation des contextes d’application et
des fonctions de contrôle.
[email protected] • http://www.logware-institut.fr • tél : 01 53 94 71 20