Bonjour dans le cadre d'un TP sous Oracle.
Je butte sur un problème depuis un bout de temps et l'erreur suivante :
ERROR at line 17: PLS-00103: Encountered the symbol ";"

Je ne vois pas à quoi c'est due, il me semble pourtant que la syntaxe de ma requête est bonne. Cela ne doit pâs être trop compliqué pourtant, mais je galère. Et votre aide me serait très utile pour continuer mon TP
Merci


Voici ma procédure


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
create or replace Procedure RetourExemplaires (liste IN listeExemplaires)
    IS
  listeExemplairesRendus listeExemplaires;
	NumExemplaire NUMBER;
 	i NUMBER;
 
   	BEGIN
 
   	i:=0;
    listeExemplairesRendus := liste;
     	     for i in listeExemplairesRendus.first..listeExemplairesRendus.last loop
        	   NumExemplaireCourant:= listeExemplairesRendus(i) ;
         	   UPDATE EXEMPLAIRE SET EtatEmprunte=0 where NumeroInventaire=NumExemplaireCourant;
       	 end loop;   
       	 commit; 
END RetourExemplaires;
Et la structure de la table et du type nécessaire au bon fonctionnement de ma procédure

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Create table Exemplaire
(
	NumeroInventaire int PRIMARY KEY, 
	ISBN varchar(15),
	EtatEmprunte int default(0),
	constraint FKExemplaire foreign key (ISBN) references Livre(ISBN) initially deferred,
	constraint CBoolean CHECK  (EtatEmprunte between 0 AND 1)
);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CREATE or replace  type listeExemplaires as
VARRAY(10) OF Number(10);