0% ont trouvé ce document utile (0 vote)
14 vues2 pages

Corrigé Partie PL SQL

Transféré par

oulfa
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
14 vues2 pages

Corrigé Partie PL SQL

Transféré par

oulfa
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1-

CREATE OR REPLACE FUNCTION Nb_lignes ( ) RETURN NUMBER IS


Total_Livres NUMBER ;
BEGIN
SELECT COUNT(*) INTO Toatal_livres FROM Livres;
RETURN (Total_Livres ) ;
END ;
/

2-
CREATE PROCEDURE Infos_livre (pid LIVRES.livre_id%TYPE) AS
id LIVRES.livre_id%TYPE
Titre [Link]%TYPE
Parution LIVRES.date_parution%TYPE
Auteur LIVRES.auteur_id%TYPE
BEGIN
Select livre_id, titre, date_parution, auteur_id INTO id, Titre, Parution, Auteur FROM
LIVRES WHERE livre_id= pid ;
DBMS_OUTPUT.PUT_LINE ('ID du livre : ' || id) ;
DBMS_OUTPUT.PUT_LINE ('Titre du livre : ' || Titre) ;
DBMS_OUTPUT.PUT_LINE ('Date de parution du livre : ' || Parution) ;
DBMS_OUTPUT.PUT_LINE ('Auteur du livre : ' || Auteur) ;
END ;
/

3-

id LIVRES.livre_id%TYPE
Titre [Link]%TYPE
Parution LIVRES.date_parution%TYPE
Auteur LIVRES.auteur_id%TYPE

Select livre_id, titre, date_parution, auteur_id INTO id, Titre, Parution, Auteur FROM
LIVRES WHERE livre_id= :NEW.livre_id ;
DBMS [Link] LINE ('Un livre vient d’être ajouté. Son ID est ' || id || ', son titre est ' ||
Titre || ' sa date de parution est ' || Parution || ' et son auteur est ' || Auteur ) ;
4-
CREATE PROCEDURE Livres_Periode (Debut LIVRES.date_parution%TYPE, Fin
LIVRES.date_parution%TYPE) AS
cursor c1 IS SELECT * FROM Livres WHERE date_parution>= Debut AND
date_parution <= Fin ;
BEGIN
FOR c1_ligne IN c1 LOOP
DBMS_OUTPUT.PUT_LINE ('ID : ' || c1_ligne.livre_id || ', Titre : ' || c1_ligne.Titre ||
'Parution : ' || c1_ligne.date_parution || 'Auteur : ' || c1_ligne.Auteur_id) ;
END LOOP;
END ;
/

Vous aimerez peut-être aussi