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
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
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;
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);
Partager