Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
31Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Notions de Base Du PL-SQL

Notions de Base Du PL-SQL

Ratings:

5.0

(1)
|Views: 4,275|Likes:
Published by Anis El Bach

More info:

Published by: Anis El Bach on Feb 08, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

07/28/2014

 
 
Auteur : Aurélie Vuaroqueaux
Version 1.3 – 7 août 2003Nombre de pages : 63
 
Ecole Supérieure d’Informatique de Paris23. rue Château Landon 75010 – PARIS
www.supinfo.com
 
Module n°
NOTIONS DE BASE DU PL/SQL
 
1Z0-001
 
Notions de base du PL/SQL
 
2 / 63 
Table des matières
1.
 
INTRODUCTION AU PL/SQL.......................................................................................................................4
 
1.1.
 
I
NTRODUCTION AU
PL/SQL..........................................................................................................................4
 
1.1.1.
 
 Les caractéristiques PL/SQL................................................................................................................. 4
 
1.1.2.
 
 Les avantages du PL/SQL..................................................................................................................... 4
 
1.1.3.
 
 Les fonctionnalités du moteur PL/SQL ................................................................................................. 5
 
1.2.
 
C
ONVENTIONS DE PROGRAMMATION
PL/SQL..............................................................................................6
 
1.2.1.
 
 La convention du code .......................................................................................................................... 6 
 
1.2.2.
 
 La convention de dénomination d'un identifiant................................................................................... 6 
 
1.3.
 
L
ES STRUCTURES DE PROGRAMME
PL/SQL..................................................................................................7
 
1.3.1.
 
 Les blocs PL/SQL.................................................................................................................................. 7 
 
1.3.2.
 
 Les structures de programmes PL/SQL................................................................................................. 8
 
1.3.3.
 
 Les règles syntaxiques des blocs PL/SQL ........................................................................................... 10
 
2.
 
VARIABLES ET TYPES DE DONNEES.....................................................................................................11
 
2.1.
 
L
ES TYPES DE DONNEES
PL/SQL................................................................................................................11
 
2.1.1.
 
Utilisation et traitement des variables ................................................................................................ 11
 
2.1.2.
 
 Les types de données scalaires............................................................................................................ 12
 
2.1.3.
 
 Les types de données composés........................................................................................................... 12
 
2.1.4.
 
 Les types de données LOB................................................................................................................... 13
 
2.2.
 
L
ES VARIABLES SCALAIRES
.........................................................................................................................13
 
2.2.1.
 
 Déclarer de variables scalaires .......................................................................................................... 13
 
2.2.2.
 
 Assigner des valeurs aux variables..................................................................................................... 14
 
2.2.3.
 
 Déclarer des variables scalaires à l’aide de %TYPE......................................................................... 14
 
2.3.
 
L
ES VARIABLES COMPOSEES
(
LES COLLECTIONS
)........................................................................................15
 
2.3.1.
 
 Les collections TABLE et VARRAY..................................................................................................... 15
 
2.3.2.
 
 La collection RECORD....................................................................................................................... 20
 
2.3.3.
 
 Des collections imbriquées.................................................................................................................. 23
 
2.4.
 
L
ES VARIABLES NON
-PL/SQL.....................................................................................................................24
 
2.5.
 
T
RAITEMENT DES VARIABLES ET DES TYPES DE DONNEES
PL/SQL.............................................................25
 
2.5.1.
 
 Manipulation de valeurs à l’aide d’opérateurs................................................................................... 25
 
2.5.2.
 
 Manipulation de valeurs à l’aide de fonctions SQL............................................................................ 26 
 
2.5.3.
 
 Manipulation de valeurs à l'aide de fonctions PL/SQL....................................................................... 26 
 
2.5.4.
 
Conversion de types de données.......................................................................................................... 26 
 
2.5.5.
 
Portée des variables et blocs imbriqués.............................................................................................. 26 
 
3.
 
INTERACTION AVEC LE SERVEUR ORACLE......................................................................................28
 
3.1.
 
E
XTRACTION DE DONNEES
..........................................................................................................................28
 
3.1.1.
 
 Extraire des données avec l'ordre SELECT…INTO............................................................................ 28
 
3.1.2.
 
 Exceptions engendrées par des instructions SELECT..INTO.............................................................. 29
 
3.2.
 
M
ANIPULATION DES DONNEES
....................................................................................................................29
 
3.2.1.
 
 Insertion de données ........................................................................................................................... 29
 
3.2.2.
 
 Mise à jour des données...................................................................................................................... 30
 
3.2.3.
 
Suppression de données ...................................................................................................................... 30
 
3.3.
 
C
URSEURS
SQL..........................................................................................................................................31
 
3.3.1.
 
 Les caractéristiques des curseurs SQL ............................................................................................... 31
 
3.3.2.
 
 Attributs des curseurs SQL.................................................................................................................. 31
 
3.4.
 
G
ESTION
D
ES
T
RANSACTIONS
.....................................................................................................................32
 
3.4.1.
 
Validation des transactions en cours.................................................................................................. 32
 
3.4.2.
 
 Annulation des modifications en attente ............................................................................................. 32
 
3.4.3.
 
Contrôle des points de transaction...................................................................................................... 32
 
4.
 
LE CONTROLE DES FLUX DANS LES BLOCS PL/SQL.......................................................................34
 
4.1.
 
L
E CONTROLE CONDITIONNEL
.....................................................................................................................34
 
4.1.1.
 
 Les actions à effectuer de façon sélective............................................................................................ 34
 
http://www.labo-oracle.com 
Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs
4.1.2.
 
 Les conditions booléennes................................................................................................................... 38
 
 
Notions de base du PL/SQL
 
3 / 63 
4.2.
 
L
ES STRUCTURES DES BOUCLES
:
LE CONTROLE ITERATIF
...........................................................................39
 
4.2.1.
 
 La boucle élémentaire LOOP.............................................................................................................. 39
 
4.2.2.
 
 La boucle FOR..LOOP........................................................................................................................ 41
 
4.2.3.
 
 La boucle WHILE..LOOP................................................................................................................... 42
 
4.2.4.
 
 Les boucles imbriquées....................................................................................................................... 43
 
5.
 
LES CURSEURS EXPLICITES....................................................................................................................45
 
5.1.
 
I
NTRODUCTION SUR LES CURSEURS
.............................................................................................................45
 
5.1.1.
 
Types de curseur ................................................................................................................................. 45
 
5.1.2.
 
 Les caractéristiques des curseurs explicites........................................................................................ 45
 
5.1.3.
 
Contrôle des curseurs explicites ......................................................................................................... 45
 
5.2.
 
U
TILISATION DES CURSEURS
 
EXPLICITES
....................................................................................................46
 
5.2.1.
 
 Déclaration des curseurs explicites .................................................................................................... 46 
 
5.2.2.
 
Ouverture des curseurs explicites....................................................................................................... 47 
 
5.2.3.
 
 Extraction de données d’un curseur explicite..................................................................................... 47 
 
5.2.4.
 
Fermeture d’un curseur ...................................................................................................................... 48
 
5.3.
 
L
ES ATTRIBUTS DES CURSEURS
 
EXPLICITES
................................................................................................48
 
5.3.1.
 
Contrôle de l’état à l’aide de l’attribut %ISOPEN............................................................................. 48
 
5.3.2.
 
Contrôle de l’état à l’aide de l’attribut %FOUND............................................................................. 49
 
5.3.3.
 
Sortie d’une boucle à l’aide de l’attribut %NOTFOUND .................................................................. 49
 
5.3.4.
 
 Nombre de lignes renvoyées à l’aide de %ROWCOUNT.................................................................... 50
 
5.4.
 
U
TILISATION AVANCEE DES CURSEURS EXPLICITES
.....................................................................................50
 
5.4.1.
 
 Extraction de lignes à l’aide de la boucle de curseur FOR ................................................................ 50
 
5.4.2.
 
 La boucle de curseur FOR avec une sous-requête.............................................................................. 51
 
5.4.3.
 
Verrouiller et mettre à jour les lignes d'un curseur............................................................................ 51
 
5.4.4.
 
 Déclaration de curseurs explicites avec des paramètres .................................................................... 52
 
5.4.5.
 
 Des curseurs avec des sous-requêtes.................................................................................................. 53
 
6.
 
GESTION DES EXCEPTIONS.....................................................................................................................54
 
6.1.
 
I
NTRODUCTION SUR LES EXCEPTIONS
..........................................................................................................54
 
6.1.1.
 
 Lever et traiter les exceptions............................................................................................................. 54
 
6.1.2.
 
 Les types d'exception........................................................................................................................... 54
 
6.2.
 
C
APTURER LES EXCEPTIONS
........................................................................................................................55
 
6.2.1.
 
Capturer les exceptions....................................................................................................................... 55
 
6.2.2.
 
Capturer des erreurs prédéfinies du serveur Oracle .......................................................................... 55
 
6.2.3.
 
Capturer des exceptions non prédéfinies du serveur Oracle .............................................................. 56 
 
6.2.4.
 
 Les fonctions pour capturer les exceptions......................................................................................... 58
 
6.2.5.
 
Capturer les exceptions définies par l'utilisateur................................................................................ 58
 
6.2.6.
 
 La procédure RAISE_APPLICATION_ERROR.................................................................................. 59
 
6.3.
 
L
A PROPAGATION DES EXCEPTIONS
.............................................................................................................61
 
http://www.labo-oracle.com 
Ce document est la propriété de Supinfo et est soumis aux règles de droits d’auteurs

Activity (31)

You've already reviewed this. Edit your review.
abdoulk liked this
1 thousand reads
1 hundred reads
Sofiane Hamid added this note
Bonjour, ce document m'interesse , j'étudie le pl/sql. peux tu m'envoyer une copie stp merci d'avance
toto_2012 added this note
ce document est tres interessant puis je avoir une copie SVP
caetty liked this
Mahboub Aziz added this note
Bonsoir Je peux avoir une copie de ce document
Saâd Berrada liked this
Zouhair Naghzawi liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->