Bonjour,
vraiment pas clair mais si vous voulez faire des opérations sur votre stock il faudra passer par des UPDATEs
1 2
| UPDATE associationdepotarticle set QTE=QTE-2 WHERE ARTICLE='SONIC' AND DEPOT='DEPOT4';
UPDATE associationdepotarticle set QTE=QTE+2 WHERE ARTICLE='SONIC' AND DEPOT='depot1'; |
et le mieux serait de faire cela dans une procedure
1 2 3 4 5 6 7 8 9
| CREATE PROCEDURE TRANSFERT
(ARTICLE VARCHAR(10),
DEPOTSOURCE VARCHAR(10),
DEPOTCIBLE VARCHAR(10),
QUANTITE INTEGER)
AS BEGIN
UPDATE associationdepotarticle set QTE=QTE-:QUANTITE WHERE ARTICLE=:ARTICLE AND DEPOT=:DEPOTSOURCE;
UPDATE associationdepotarticle set QTE=QTE+:QUANTITE WHERE ARTICLE=:ARTICLE AND DEPOT=DEPOTCIBLE;
END; |
ainsi
EXECUTE PROCEDURE TRANSFERT('SONIC','DEPOT4','depot1',2)
fera le travail , reste à traiter les erreurs
- Dépôt cible ou source inexistant
- Quantité dépôt source inférieure à 0
Partager