Bonjour,
J'ai un problème lors d'une requête avec la fonction max() mais je ne le vois vraiment pas :
Code d'erreur :
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 declare i number(2); j number(3); k number(3); l number(3); BEGIN FOR i IN 0 .. 9 LOOP FOR j IN 1 .. 20 LOOP IF (mod((i*10+j),2)=0) THEN k := random(10,1000); l := max(5, (110-(k/10))); INSERT INTO Article (reference, designation, prixCatalogue, prixMinimal, qteStock, codeTVA, codeRayon) VALUES((i*10+j), 'Article'||(i*10+j), k, (k*0.75), l, 2,i+1); ELSE k := random(10,1000); l := max(5, 110-(k/10)); INSERT INTO Article (reference, designation, prixCatalogue, prixMinimal, qteStock, codeTVA, codeRayon) VALUES((i*10+j), 'Article'||(i*10+j),k, (k*0.75),l ,1,i+1); END IF; END LOOP; END LOOP; END; /
D'après ce que j'ai compris du code d'erreur, ça vient de la virgule dans la fonction max. Mais je ne sais vraiment pas comment corriger cela.
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 Rapport d'erreur : ORA-06550: Ligne 13, colonne 12 : PLS-00103: Symbole "," rencontré à la place d'un des symboles suivants : ) * & - + / at mod remainder rem <exposant (**)> || multiset ORA-06550: Ligne 13, colonne 27 : PLS-00103: Symbole ";" rencontré à la place d'un des symboles suivants : . ( ) , * % & = - + < / > at in is mod remainder not rem <exposant (**)> <> or != or ~= >= <= <> and or like like2 like4 likec between || multiset membe ORA-06550: Ligne 17, colonne 12 : PLS-00103: Symbole "," rencontré à la place d'un des symboles suivants : ) * & - + / at mod remainder rem <exposant (**)> || multiset ORA-06550: Ligne 17, colonne 25 : PLS-00103: Symbole ";" rencontré à la place d'un des symboles suivants : . ( ) , * % & = - + < / > at in is mod remainder not rem <exposant (**)> <> or != or ~= >= <= <> and or like like2 like4 likec between || multiset membe 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action:
Merci d'avance pour toute aide.
Partager