Langage pl/sql
I Introduction
II Les variables
III Interaction avec le serveur
IV Les structures de contrôle
V Les types composites
VI Les curseurs explicites
VII Procédures, fonctions et packages
VIII Gestion des exceptions
I Introduction
1) Le PL/SQL vs le SQL
Exclusif à Oracle
2) Structure d’un bloc PL/SQL
Plusieurs sections : ¤ DECLARE : Sert à déclarer des variables, constantes, curseurs et des exceptions
Cette section est optionnelle, il peut y avoir des blocs sans rien à déclarer ! ¤ BEGIN : Contient toutes les instructions exécutables
Cette section est obligatoire ! ¤ EXCEPTION : Sert à gérer les exceptions
Cette section est optionnelle ! ¤ END ;
Doit être impérativement fermer par « end ; » !
BEGIN
DBMS_OUTPUT.PUT_LINE(‘Bonjour !’);
END ;
/
SET serveroutput on
/
Create or replace procedure affiche (texte varchar2) AS
BEGIN
DBMS_OUTPUT.PUT_LINE(texte);
END ;
/
3) Création de la procédure affiche
EXEC affiche (‘ITIS’) ;
Test de la procédure :
II Les variables
1) Les différents types de variables
Deux types de variables : ¤ Scalaire : Variables ne pouvant comporter qu’une seule valeur de même type ¤ Composite : Variables contenant plusieurs valeurs soit de même type ou de type différent.
Dans une variable de type composite l’on peut avoir une autre variable de type composite !
BEGIN
: Nom_variable :=valeur ; AFFICHE ( : nom_variable) ;
END ;
2) Les variables hôtes
Variables non déclarées dans le bloc PL/SQL, mais déclarées dans l’environnement APPLANT.
SQL > VAR nom_variable type
DECLARE Nom_variable [CONSTANT] type_variable [NOT NULL] [ : = valeur_variable] ; 3) Déclaration des variables en PL/SQL
La déclaration d’une variable se fera obligatoirement dans la section DECLARE,
PAR CONTRE l’affectation d’une valeur à une variable peut se faire soit dans la section DECLARE soit dans la section BEGIN !!!
En PL/SQL, on ne peut déclarer qu’une seule variable à