Langage PL/SQL Développement  

Objectifs

Apprendre la syntaxe et les règles de programmation du langage PL/SQL.

Maîtriser le développement et l'administration des traitements stockés.

Repères

Code : OD-PLS

Public :
Développeurs d'applications,
Administrateurs de base de données,
Administrateurs système,
Concepteurs d'applications.

Pré-requis :
OI-PTO, OI-SQL.

Durée : 3 jours

Prix H.T. : 1 236 €

Pratique 40%, théorie 60%

Sessions 2008

Cours intra-entreprise
Dates à fixer selon vos besoins
Plan détaillé

Introduction

Caractéristiques du langage PL/SQL.
Intégration de ce langage dans l'offre Oracle.
Architectures Client-Serveur et N-Tiers.
Utilisation du PL/SQL dans l'outil SQL*Plus.

Les bases du PL/SQL

La notion de bloc.
Déclaration des types, constantes, variables et tableaux PL/SQL.
Les opérateurs et fonctions.
Les expressions régulières.
Les instructions conditionnelles.
Les instructions répétitives.
La gestion des erreurs.

Intégration du LMD

Les spécificités du LMD dans le PL/SQL.
L'ordre SELECT INTO.
Les ordres INSERT, UPDATE, DELETE et la clause RETURNING.
Les clauses BULK COLLECT et FORALL pour optimiser les accès SQL.
La gestion des transactions.
Les transactions autonomes.
L'intégration des fonctions du langage SQL.
Le SQL dynamique.

Les curseurs

Définition d'un curseur.
Les curseurs implicites et explicites.
Les attributs des curseurs.
Les trois méthodes de programmation des curseurs.
Les curseurs paramétrés.
Les curseurs variables.

Les fonctions et procédures stockées

Objectif des traitements stockés.
Créer des procédures.
Créer des fonctions.
Compiler et déboguer un traitement stocké.
Les nouveautés du compilateur Oracle 10g.
Exécuter une procédure ou une fonction.

Les packages

Définition et particularités des packages.
La spécification.
Le corps.
Le bloc d'initialisation.
Les avantages du polymorphisme.
La récursivité.
Les packages standards.

Administration des traitements stockés

Exécuter un traitement stocké avec les droits de l'appelant.
Privilèges nécessaires au développement.
Les directives de compilation.
Gérer les dépendances entre objets stockés.
Invalidation et compilation en cascade.
Protéger le code PL/SQL.
Les vues du dictionnaire de données.

Les triggers

Principes de la programmation événementielle.
Les triggers sur tables.
Les notions de tables mutantes et tables contraintes.
Les triggers sur vues.
Les triggers sur événements systèmes.
logos astek et teraliance

50-52 rue Marcel Dassault
92100 Boulogne-Billancourt

www.teraliance.com