Académique Documents
Professionnel Documents
Culture Documents
DAI: 2023/2022
Procédures
• Une procédure est une unité de traitement qui contient des commandes SQL
relatives au LMD, des variables, des instructions PL/SQL, des constantes, et un
gestionnaire d’erreurs.
• Un Sous programme.
Syntaxe :
CREATE [OR REPLACE] PROCEDURE nom_proc
(param1 [IN |OUT|INOUT] Type ,
param2 [IN |OUT|INOUT] Type, …)
IS|AS
-- Déclarations locales
BEGIN
-- Instructions
[EXCEPTION
-- Traitement des exceptions]
END;
Arguments
• IN : indique que le paramètre est transmis par le programme appelant n’est pas
• IN OUT : indique que le paramètre est transmis par le programme appelant est
nom_Procédure[(liste paramètres)]
• Dans SQL*Plus :
Créer une procédure qui permet d’augmenter avec le taux 10% le prix des classes
no=1.
• Compiler la procédure.
Créer(or replace) une procédure qui permet d’augmenter le prix de 10% des classes
dont le numéro est donnée en argument.
• Compiler la procédure.
Syntaxe :
CREATE [OR REPLACE] Function nom_fonction
(param1 [IN |OUT|INOUT] Type ,
param2 [IN |OUT|INOUT] Type, …)
RETURN type_valeur_de_retour
IS|AS
-- Déclarations locales
BEGIN
-- Instructions
Return valeur_de_retour;
[EXCEPTION
-- Traitement des exceptions]
END;
Fonctions
Syntaxe :
Begin
…. <Nom_Variable>:=<Nom_Fonction>[(<argument>,…)];
End ;
Procédures
Créer une fonction qui permet de calculer le nombre total des bateaux.
• Compiler la procédure;
Créer une fonction qui permet retourner le nomodele d’un bateau à partir de son
Numero.
• Compiler la procédure;
Syntaxe :
• Créer une procédure qui liste les noms et fonctions des employés d’un département
• Créer une fonction qui retourne l’effectif des employés d’un département dont le