Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/12/2012, 09h58   #1
moman
Membre à l'essai
 
Inscription : décembre 2009
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 33
Points : 22
Points : 22
Par défaut Problème fonction max

Bonjour,
J'ai un problème lors d'une requête avec la fonction max() mais je ne le vois vraiment pas :
Code :
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;
/
Code d'erreur :
Code :
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:
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.

Merci d'avance pour toute aide.
moman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 10h03   #2
skuatamad
Expert Confirmé
 
Inscription : août 2008
Messages : 1 714
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 714
Points : 2 851
Points : 2 851
Ca ne serait pas plutôt GREATEST que tu souhaites faire ?
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 04/12/2012, 10h15   #3
Garuda
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 216
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 216
Points : 1 837
Points : 1 837
Citation:
Envoyé par skuatamad Voir le message
Ca ne serait pas plutôt GREATEST que tu souhaites faire ?

Evidemment ! MAX n'est utilisable qu'en SQL (fonction aggrégat)
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 (RAC) - Forms6i patch 17 - Toad 11.7 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 04/12/2012, 10h51   #4
Garuda
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 216
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 216
Points : 1 837
Points : 1 837
Et je pense que RANDOM n'existe pas non plus !
Utiliser
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 (RAC) - Forms6i patch 17 - Toad 11.7 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/12/2012, 13h10   #5
moman
Membre à l'essai
 
Inscription : décembre 2009
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 33
Points : 22
Points : 22
Merci beaucoup,
C'était bien ça, j'avais trouvé le GREATEST mais comme il n'est pas devenu bleu je me suis dit que ce n'était pas une fonction.
Merci
moman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h14.


 
 
 
 
Partenaires

Hébergement Web