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 ;
/