Il est le nombre de nouvelles lignes qui iraient dans la table SaleDetails. Le code est: #procedure pour déterminer pénurie de tout Délimiteur de produit //CREATE PROCEDURE checkshortage (EN ENTIER numberOfRows) BEGIN # boucle variable compteur DECLARE i ENTIER Défaut 1; #variable pour la quantité demandée DECLARE QtyRequestVar Integer; #variable pour la quantité disponible dans le tableau des produits DECLARE QtyAvailVar Integer; #variable pour la quantité qui resterait DECLARE QtyRemainVar Integer; PENDANT je sélectionner QtyRequest, QtyAvail DE SaleDetailsTemp WHERE ID = i EN QtyRequestVar, QtyAvailVar; SET QtyRemainVar = QtyAvailVar - QtyRequestVar; UPDATE SaleDetailsTemp SET QtyRemain = QtyRemainVar WHERE ID = i; SET i = i + 1; Fin tant; FIN; //Voici la déclaration de composé comporte deux sections: la section de déclaration et une boucle while.
La boucle while détermine la différence entre la quantité d'un produit demandé et la quantité correspondante en stock (table Produits). Cette différence est placé dans la cellule correspondante dans la table de procédure temporaire informUser informUser La présente comme paramètres d'entrée, etnumberOfRowsshort. Vous savez déjà l'utilisation denumberOfRows. short a été mentionné ci-dessus. Il peut avoir la valeur zéro ou 1. Quand il a zéro, cela signifie qu'à ce moment on suppose que la quantité de chacun des produits demandés par le client, est disponible.
Cette procédure va vérifier si tel est le cas pour chacune des quantités demandées. Si il est pas de même pour toutes les quantités demandées, alors la valeur deshort sera changé à 1 (dans cette procédure). La déclaration de composé de la procédure comporte deux sections: la section de déclaration et une section de boucle while. Le code de la procédure est: #procedure pour informer l'utilisateur de tout Délimiteur de pénurie //CREATE PROCEDURE informUser (EN ENTIER numberOfRows, OUT entier court) BEGIN # boucle variab