bonjour.
je suis entrain d'apprendre le PL/SQl.
l'exercice que j'essaye de résoudre est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Ecrire une fonction Calcul_Mtt_Commande avec comme paramètre en entrée le numéro de la Commande et qui Retourne le montant total de la commande.
la bD est la suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CLIENT(numcl, nomcl,adr,tel) ;
ARTICLE(numart,des_art,pu,qte_stock)
COMMANDE(nc,numcl,datecde)
LIGNE_COMMANDE(nc,numart,qtecom)
la solution que j'ai fais et que je veux vérifier si elle est correcte est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE OR REPLACE FUNCTION MT_COMMANDE (NUMCOM NUMBER) RETURN NUMBER IS
W_MT NUMBER:=0;
BEGIN SELECT SUM((PU *QTE) INTO MT
FROM LIGNE_COMMANDE LC, ARTICLE A
WHERE NC=NUMCOM
AND LC.NUMART=A.NUMART;
RETURN W_MT; END;
merci de corriger ma solution si elle est fausse