Enhver dag som du trenger det, du kaller det, og det kommer fra database.The feedSaleDetailsTemp prosedyre feedSaleDetailsTemp prosedyren tar som input parameter,numberOfRows, som er antall av de ulike produktene kunden etterspør, og det er antall rader som ville bli satt inn i SaleDetails tabellen.
Koden for feedSaleDetailsTemp prosedyren er: #procedure å mate SaleDetailsTemp bordet med mer data skilletegn //CREATE PROSEDYRE feedSaleDetailsTemp (IN numberOfRows heltall) BEGIN # sløyfe tellervariabelen erklærer jeg heltall STANDARD 1; #variable for produktnavnet ERKLÆRER PNVar CHAR (40); #productID variabel fra produktene tabellen ERKLÆRER PIDVar INTEGER; #sold pris variabel for SaleDetails tabellen ERKLÆRER SoldPriceVar DECIMAL (19,2); #variable for tilgjengelig kvantum i produktene tabellen ERKLÆRER availQtyVar INTEGER; Mens jeg SELECT Product Fra SaleDetailsTemp WHERE ID = i INTO PNVar; VELG ProductID, SellingPrice, kvantum fra produkter der Product = PNVar INTO PIDVar, SoldPriceVar, availQtyVar; UPDATE SaleDetailsTemp SET ProductID = PIDVar, QtyAvail = availQtyVar, SoldPrice = SoldPriceVar WHERE ID = i; SET i = i + 1; SLUTT MENS; SLUTT; //Den sammensatte setningen av denne koden har to deler: erklæringen seksjonen og mens loop delen.
Mens loop feeds produktnavnet og kvantitet spurt, rad etter rad i den midlertidige tabellen. De andre kolonnene er fylt av andre fremgangsmåter. Les gjennom koden ovenfor hvis du ikke allerede har gjort so.The checkshortage Prosedyre checkshortage Prosedyren har som input parameter,numberOfRows. Det er antall ulike produkter som kunden ønsker. Det er antall nye rader som ville gå inn i det SaleDetails tabellen.
Koden er: #procedure å bestemme mangel av et produkt skilletegn //CREATE PROSEDYRE checkshortage (IN numberOfRows heltall) BEGIN # sløyfe tellervariabelen erklærer jeg heltall STANDARD 1; #variable for kvantitet bedt DECLARE QtyRequestVar INTEGER; #