Bonjour à tous,

Voilà j'ai installé Oracle Database 10g Express Edition Release 10.2.0.1.0 et après avoir créer une procédure avec des paramètres, je voudrais l'exécuter mais je n'y arrive pas. Pourtant je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
call reserver(10, 1, TO_DATE('2006/08/06', 'YYYY/MM/DD'),TO_DATE('2006/08/26','YYYY/MM/DD'));
voici le corps de la procedure :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;

Merci beaucoup


Flo62