bonjour.
je suis entrain d'apprendre le PL/SQl.
l'exercice que j'essaye de résoudre est le suivant :
la bD est la suivanteCode: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 solution que j'ai fais et que je veux vérifier si elle est correcte est :Code:
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)
merci de corriger ma solution si elle est fausse :)Code:
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;