2012 Hakim Benameurlaine 2
Table of Contents
1 PRÉSENTATION DU PL/SQL ............................................................................... 5
1.1 Bloc PL/SQL..................................................................................................... 5
1.2 Les variables ..................................................................................................... 7
1.3 Les variables d’environnements ........................................................................ 8
1.4 Les opérateurs ................................................................................................. 13
1.5 Utilisation des tables temporaires .................................................................... 15
1.6 Type défini par l’utilisateur ............................................................................. 18
1.7 Les commentaires............................................................................................ 19
1.8 Les curseurs .................................................................................................... 21
1.9 Les scripts ....................................................................................................... 23
2 INSTRUCTIONS CONDITIONELLES ................................................................ 25
2.1 IF..THEN ........................................................................................................ 25
2.2 INSTRUCTION IF .......................................................................................... 26
2.2.1 IF..THEN..ELSE ...................................................................................... 26
2.2.2 IF..THEN..ELSEIF .................................................................................. 27
2.2.3 IF..THEN..ELSEIF..ELSE ....................................................................... 28
2.3 INSTRUCTION CASE ................................................................................... 29
3 INSTRUCTIONS RÉPÉTITIVES ......................................................................... 31
3.1 INSTRUCTION LOOP ................................................................................... 31
3.2 INSTRUCTION FOR...................................................................................... 32
3.3 INSTRUCTION WHILE ................................................................................. 33
4 LES PROCÉDURES STOCKÉES ......................................................................... 34
4.1 Création d’une procédure ................................................................................ 36
4.2 Appel d’une procédure .................................................................................... 37
4.3 Utilisation des paramètres ............................................................................... 38
4.4 Modification d’une procédure ......................................................................... 45
4.5 Recompiler une procédure ............................................................................... 46
4.6 Supression d’une procédure ............................................................................. 47
5 LES FONCTIONS ................................................................................................. 48
5.1 Création d’une fonction sclalaire ..................................................................... 48
5.2 Appel d’une fonction scalaire .......................................................................... 50
5.3 Modification d’une fonction ............................................................................ 57
5.4 Suppresion d’une fonction ............................................................................... 58
5.5 Les fonctions prédéfinis .................................................................................. 59
6 LES PACKAGE PL/SQL ...................................................................................... 69
6.1 PACKAGE SPECIFICATION ........................................................................ 69
6.2 PACKAGE BODY .......................................................................................... 69
6.3 EXEMPLE PRATIQUE .................................................................................. 70
7 LES VUES ............................................................................................................ 75
7.1 Création d’une vue .......................................................................................... 75
7.2 Utiliser une vue ............................................................................................... 80
7.3 Suppression d’une vue ..................................................................................... 82