Copyright ©Oracle Corporation, 1998. All rights reserved.
I
I
Hanoune 2005/06
Présentation du PL/SQL
Les Bases PL/SQL I-2
Objectifs
Ce chapitre va vous permettre de découvrir le PL/SQL (langage procédural d’Oracle), il vous sera
présenté et vous apprendrez dans quels cas il peut être utilisé.
I-2 Copyright ©Oracle Corporation, 1998. All rights reserved.
Hanoune 2005/06
Objectifs du Cours
A la fin de ce chapitre, vous saurez :
A la fin de ce chapitre, vous saurez :
Décrire l’intéret du PL/SQL
Décrire l’utilisation du PL/SQL pour le
développeur et pour le DBA
Expliquer les avantages du PL/SQL
Les Bases PL/SQL I-3
A propos du PL/SQL
Le PL/SQL est le Langage Procédural d’Oracle. C’est une extension du langage SQL, langage
standard d’accès aux données pour les bases de données relationnelles. Le PL/SQL offre certaines
caractéristiques du développement logiciel moderne telles que l’encapsulation des données, la
gestion des erreurs, l’orientation objet, apportant ainsi au serveur et aux outils Oracle les dernières
évolutions en matière de programmation.
Le PL/SQL intègre de nombreuses avancées des langages de programmation datant des années 70
et 80. Ceci permet d’inclure la manipulation et l’interrogation SQL des données dans des blocs
structurés ou dans des unités de code procédural, faisant du PL/SQL un langage puissant
d’exécution de transactions. Avec le PL/SQL, vous pouvez utilisez le langage SQL pour accéder ou
modifier les données Oracle, et le PL/SQL pour contrôler et gérer ces données.
I-3 Copyright ©Oracle Corporation, 1998. All rights reserved.
Hanoune 2005/06
A propos du PL/SQL
Le PL/SQL est une extension du SQL
avec des caractéristiques propres aux
langages de programmation.
La manipulation et l’interrogation des
données en SQL sont incluses dans le
code procédural.
Les Bases PL/SQL I-4
I-4 Copyright ©Oracle Corporation, 1998. All rights reserved.
Hanoune 2005/06
Environnement PL/SQL
Bloc
PL/SQL
PL/SQL engine
Serveur Oracle
Procedural
Statement
Executor
PL/SQL
SQL
SQL Statement Executor
Bloc
PL/SQL
Le Moteur PL/SQL et le Serveur Oracle
PL/SQL n’est pas un produit Oracle à part entière, c’est une technologie utilisée par le Serveur
Oracle et certains outils Oracle. Les blocs PL/SQL sont traités par un moteur PL/SQL. Ce moteur
peut résider dans le produit lui-même ou dans le Serveur Oracle. Le dispositif utilisé dépend de la
structure qui fait appel à ce PL/SQL.
Lorsque la soumission de blocs PL/SQL se fait à partir d'un programme Pro*, d’un user-exit, de
SQL*Plus ou de Server Manager, c’est le dispositif PL/SQL situé dans le Serveur Oracle qui les
traite. Il divise le code SQL du bloc en instructions séparées qu’il envoie au moteur SQL. Cela
signifie qu’un seul transfert est nécessaire pour envoyer le bloc de l’application au Serveur Oracle,
ce qui améliore les performances, particulièrement dans une application client-serveur. Des sous-
programmes stockés peuvent être référencés par un nombre quelconque d’applications connectées à
la base de données.
Les Bases PL/SQL I-5
Intégration
Le PL/SQL joue un rôle central à la fois sur le Serveur Oracle (grâce aux procédures, aux fonctions
stockées, aux triggers base de données et aux packages) et sur les outils de développement Oracle
(grâce aux triggers dans Oracle Developer).
Les applications Oracle Developer utilisent des bibliothèques partagées qui fournissent le code
(procédures et fonctions) et sont accessibles localement et à distance. Oracle Developer se compose
d’Oracle Forms, d’Oracle Reports et d’Oracle Graphics.
Les types de données SQL sont également utilisables en PL/SQL. Combinés à l’accès direct
proposé par SQL, ces types de données partagés intègrent le PL/SQL avec le dictionnaire de
données du Serveur Oracle. Le PL/SQL comble ainsi le fossé entre la facilité d’accès aux données
et le besoin d’une programmation procédurale.
PL/SQL dans les outils Oracle
Beaucoup d’outils Oracle, dont Oracle Developer, possède un moteur PL/SQL indépendant de
celui sur le serveur Oracle.
Le dispositif filtre les instructions SQL et les envoie individuellement au moteur SQL du Serveur
Oracle. Il traite les instructions procédurales restantes à l’aide du moteur PL/SQL. Le moteur
PL/SQL traite les données locales à l’application (qui se trouvent déjà dans l’environnement client
et non dans la base de données). Cela réduit le travail du Serveur Oracle et le nombre de Curseurs
nécessaires en mémoire.
I-5 Copyright ©Oracle Corporation, 1998. All rights reserved.
Hanoune 2005/06
Avantages du PL/SQL
Int
Inté
égration
gration
Application
Application
Serveur Oracle
Serveur Oracle
Biblioth
Bibliothè
èque partag
que partagé
ée
e
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !