Formation Informatique | Formation Management
Informatique » SGBD / Aide à la décision » Formation Oracle »

Développer en PL/SQL


Formation PL/SQL

Stage pratique
Eligible au DIF

Réf : ORD

Prix 2012 : 1650 € H.T.
Durée :  3  jours
Cliquer sur une session pour réserver:

Paris
29 mai 12, 25 juin 12, 23 juil. 12
Aix
3 sept. 12
Bordeaux
18 juin 12
Geneve
1 oct. 12
Lille
1 oct. 12
Luxembourg
18 juin 12
Lyon
3 sept. 12
Nantes
10 sept. 12
Rennes
10 sept. 12
Sophia-antipolis
3 sept. 12
Strasbourg
18 juin 12
Toulouse
18 juin 12

Toutes les sessions  

Bruxelles :
Nous contacter
Filières métiers:

Développeur Oracle

version pdf imprimer Faire suivre


Les objectifs de cette formation PL/SQL


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.

Participants de cette formation PL/SQL

Concepteurs, développeurs et toutes les personnes impliquées dans des développements utilisant la base de données Oracle.

Pré-requis de cette formation PL/SQL

Bonnes connaissances de SQL.


Programme de cette formation PL/SQL

Introduction et rappels

- Outils 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.

Exercice
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.

Exercice
Utilisation de curseur explicite et de BULK COLLECT.

Traitements stockés

- Création et gestion de sous-programmes stockés, de bibliothèques stockées et de paquetages. Gestion des traitements stockés : droits d'accès, vues du dictionnaire et dépendance. Utilisation des packages.

Exercice
Création de procédures, de fonctions stockées et de paquetages. Utilisation des contextes d'application.

Gestion des erreurs

- Traitement d'une exception. Utilisation de RAISE_APPLICATION_ERROR. Déclenchement d'une exception via RAISE. Propagation et gestion transactionnelle.

Exercice
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.

Exercice
Création de triggers ordre et triggers ligne. 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.