Vous êtes sur la page 1sur 1

Bases de Donnes ORACLE

Jrme Fessy

PL/SQL Oracle : Synthse


Package, Procedure, Fonction, Curseurs
CREATION DU PACKAGE SYNTHESE CREATE OR REPLACE PACKAGE synthese IS FUNCTION Convert_Euro (valeur number) RETURN number ; PROCEDURE Affichage_Pilote_Salaire ( mat pilote.matricule%type) ; PROCEDURE Affichage_Pilote_Salaire ; END synthese ; / CREATE OR REPLACE PACKAGE BODY synthese IS FUNCTION Convert_Euro (valeur number) RETURN number IS BEGIN RETURN valeur/6.55 ; END ; PROCEDURE Affichage_Pilote_Salaire ( mat pilote.matricule%type) IS Sal pilote.salaire%type ; BEGIN SELECT salaire INTO sal FROM pilote WHERE matricule = mat ; DBMS_OUTPUT.PUT_LINE (Le salaire du pilote || mat || est de : || to_char(sal, 9999999.99L) || Francs soit || To_Char(synthese.Convert_Euro(sal), 999999.99) || Euros) ; END ; PROCEDURE Affichage_Pilote_Salaire IS CURSOR C_pilote IS SELECT matricule FROM pilote ; BEGIN FOR tuple IN C_pilote LOOP Synthese.Affichage_Pilote_Salaire(tuple.matricule) ; END LOOP ; END ; END synthese ; /