Cours PL/SQL

Tutoriel Base de données PL SQL Oracle


Télécharger Tutoriel Base de données PL SQL Oracle

★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Télécharger aussi :


Tutoriel Base de données PL SQL Oracle

Introduction

SQL est un langage non procédural, il permet de façon simple et aisée à un utilisateur, de manipuler la base de données sans en spécifier le « comment ».

A l’opposé des langages comme C, ADA ou Pascal, sont des exemples de langages procéduraux et exigent de l’utilisateur des procédures ( les algorithmes) d’accès aux données.

Un langage procédural est plus complexe à utiliser qu’un langage non procédural, mais il offre plus de flexibilité et de puissance.

Pour profiter des avantages du procédural et du non procédural, Oracle offre une extension procédurale à SQL appelée PL/SQL.

Le présent document est destiné aux utilisateurs ayant connaissance d’au moins un langage procédural.

Convention d’écriture

MAJUSCULES Tous les mots clés d’Oracle sont écrits en majuscules

Exemple : SELECT, INSERT,  .italiques Les variables de substitution sont représentées en italiques. Une variable de substitution est une chaîne de caractères à laquelle sera substituée une valeur d’un type donné

Exemple nom_table, nom_attribut,  .

Tutoriel Base de données PL SQL Oracle

Table des matières :

INTRODUCTION                                                                   .4

CONVENTION D’ÉCRITURE                                                          4

PRÉSENTATION DE PL/SQL.                                                         5

PARTIE DÉCLARATIONS:                                                           6

LES TYPES DE DONNÉES                                                            7

TYPES SCALAIRES                                                               .7

TYPES COMPOSÉS                                                              .8

DÉFINITION D’UN TYPE TABLEAU.                                                     9

TYPES BASÉS SUR UNE RELATION                                                   .9

CONVERSIONS DE TYPES                                                           10

VISIBILITÉ DES VARIABLES                                                           10

PARTIE DES COMMANDES EXÉCUTABLES                                           .12

AFFECTATION DE DONNÉES PROVENANT DE LA BASE À DES VARIABLES PL/SQL                   12

STRUCTURE CONDITIONNELLE IF                                                      13

BRANCHE ELSE                                                               13

BRANCHE ELSIF                                                              .13



STRUCTURE DE BOUCLE                                                           .14

INSTRUCTION LOOP                                                             14

BOUCLE D'ITÉRATION FOR                                                        14

BOUCLE D’ITÉRATION WHILE                                                      .14

INSTRUCTION DE SORTIE EXIT                                                     .14

BRANCHEMENT                                                                  15

INSTRUCTION NULLE                                                              .15

CURSEUR DÉFINITION                                                            16

TRAITEMENT DU CURSEUR                                                       .16

CURSEURS STATIQUES EXPLICITES                                                   .17

DÉCLARATION DU CURSEUR                                                       .17

EXEMPLE DE DÉCLARATION                                                       17

OUVERTURE DU CURSEUR                                                        17

DÉFILEMENT DE CURSEUR                                                        19

FERMETURE DU CURSEUR                                                        19

ATTRIBUTS DU CURSEURS                                                        19

EXEMPLE DE TRAITEMENT CLASSIQUE:                                               19

CURSEUR STATIQUES IMPLICITES                                                    .20

BOUCLE POUR CURSEUR                                                           20

EXEMPLE DE BOUCLE POUR CURSEUR                                                20

EXEMPLE DE BOUCLE POUR CURSEUR N°2:                                           .21



OUVERTURE DU CURSEUR POUR MISE A JOUR                                      21

EXEMPLE DE DÉCLARATION DE CURSEUR POUR MISE À JOUR:                                .21

EXEMPLE DE MISE À JOUR DE DONNÉES À PARTIR D’UN CURSEUR:                              22

POINTEURS DE CURSEUR                                                           .23

CRÉATION D’UN TYPE DE CURSEUR                                                 .23

OUVERTURE DU CURSEUR                                                        23

POINTEUR DE CURSEUR FORTEMENT OU FAIBLEMENT TYPÉ                                2

GESTION DES EXCEPTIONS                                                        24

EXCEPTION INTERNES                                                             24

DÉFINITION D’EXCEPTIONS PAR L’UTILISATEUR                                           .26

PROPAGATION DES EXCEPTIONS                                                     .27

GESTION DES TRANSACTIONS                                                     .29

UNITÉS DE PROGRAMMATION                                                      30

LES PROCÉDURES ET LES FONCTIONS                                             30

CRÉATION DE PROCÉDURES ET DE FONCTIONS                                           31

MODIFICATION D’UNE PROCÉDURE (FONCTION)                                           33

SUPPRESSION D’UNE PROCÉDURE (FONCTION)                                           33

INTRODUCTION                                                                  .34

LES PACKAGES                                                                  .34

STRUCTURATION DE DÉVELOPPEMENT                                                 34

DÉVELOPPEMENT DE COMPOSANTS                                                   34

GESTION DES PERFORMANCES                                                      .34



CONSTITUANTS D’UN PACKAGE                                                   .35

SPÉCIFICATIONS DU PACKAGES                                                       35

CORPS DU PACKAGE                                                              35

EXEMPLE DE PACKAGE                                                          .36

VISIBILITÉS DES OBJETS                                                           .38

LES VARIABLES PUBLIQUES                                                       38

LES VARIABLES PRIVÉES, GLOBALES                                                .38

LES VARIABLES LOCALES                                                         .38

INITIALISATION DE VARIABLES                                                        .38

SIGNATURE                                                                     .39

EXEMPLE DE SIGNATURES                                                        39

CRÉATION D’UN PACKAGE                                                         40

MODIFICATION D'UN PACKAGE                                                    .41

SUPPRESSION D'UN PACKAGE                                                    .41

VUES DU DICTIONNAIRE                                                           42

DÉPENDANCES D’OBJETS                                                         .42

PACKAGES FOURNIS                                                             42

DROITS D'ACCÈS ET MODULES PL/SQL STOCKÉS                                     43

Tutoriel Base de données PL SQL Oracle  



2333