Er zijn vele kolommen aan deze tafel en ik zal ze uitleggen als we verder gaan. Een van de kolommen voor de productnaam (productnaam). Een ander voorbeeld is voor de gevraagde hoeveelheid (QtyRequest). De volgende code segment voegt de productnamen en verzocht in de tijdelijke tabel hoeveelheden. Boven de laatste code segment roept alle opgeslagen procedures. De tijdelijke tabel is de basis waarop de procedures work.The Stored Procedures Wanneer een procedure wordt getypt en uitgevoerd, wordt deze automatisch opgeslagen in de database.
Elke dag dat je het nodig hebt, je het bellen en het komt uit de gegevensbank op feedSaleDetailsTemp Procedure De feedSaleDetailsTemp procedure duurt als input parameternumberOfRows, dat is het nummer van de verschillende producten van de klant gevraagd en het is het aantal rijen worden ingevoegd in de tabel SaleDetails.
De code voor de feedSaleDetailsTemp procedure: #procedure om de SaleDetailsTemp tafel te voeden met meer data Delimiter //CREATE PROCEDURE feedSaleDetailsTemp (IN numberOfRows INTEGER) BEGIN # lus tellervariabele verklaar ik integer DEFAULT 1; #variable voor de naam van het product VERKLAREN PNVar CHAR (40); #productID variabele uit producten tafel VERKLAREN PIDVar INTEGER; #sold variabele voor de tafel SaleDetails VERKLAREN SoldPriceVar DECIMAL (19,2); #variable voor de beschikbare hoeveelheid in de tabel producten VERKLAREN availQtyVar INTEGER; Terwijl ik SELECT ProductName VAN SaleDetailsTemp WHERE ID = i IN PNVar; SELECT ProductID, Verkoopprijs, Hoeveelheid FROM Producten WHERE ProductName = PNVar IN PIDVar, SoldPriceVar, availQtyVar; UPDATE SaleDetailsTemp SET ProductID = PIDVar, QtyAvail = availQtyVar, SoldPrice = SoldPriceVar WHERE ID = i; SET i = i + 1; END TERWIJL; EINDE; //De verbinding verklaring van deze code bestaat uit twee delen: de sectie aangifte en de While lus sectie.
De while lus voert de naam van het product en de gevraagde hoeveelheid, rij voor rij in de tijdelijke t