1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
create or replace procedure reserver(v voiture.idv%type,
e employe.ide%type,
jd reservation.jourDebut%type,
jf reservation.jourFin%type)
is
idr reservation.idr%type;
periodeinvalide exception;
pragma exception_init (periodeinvalide ,-02290);
cleetrangereinvalide exception;
pragma exception_init (cleetrangereinvalide ,-02291);
begin
select count(*) into idr from reservation;
insert into reservation values(idr+1, jd, jf, v, e);
exception
when periodeinvalide then
raise_application_error (-20111, 'la période saisie est invalide');
when cleetrangereinvalide then
raise_application_error (-20111, 'clé étrangere invalide');
end reserver; |