Error PLS-00103 dans une procédure stockée
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:
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:
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:
1 2
| CREATE or replace type listeExemplaires as
VARRAY(10) OF Number(10); |