Den tillfälliga tabellen är den grund på vilken förfarandena work.The lagrade procedurer När en procedur skrivs och avrättades, lagras automatiskt i databasen. Varje dag som du behöver det, ringa dig det och det kommer från database.The feedSaleDetailsTemp Förfarande feedSaleDetailsTemp proceduren tar som inparameter,numberOfRows, vilket är antalet olika produkter kunden begärt och det är antalet rader som skulle införas i tabellen SaleDetails.
Koden för feedSaleDetailsTemp förfarandet är: #procedure att mata SaleDetailsTemp tabellen med mer uppgifter Delimiter //SKAPA FÖRFARANDE feedSaleDetailsTemp (IN numberOfRows INTEGER) BÖRJA # slinga räknarvariabeln förklarar jag heltal DEFAULT 1; #variable för produktnamn DECLARE PNVar CHAR (40); #productID variabel från produkter tabellen FÖRKLARA PIDVar INTEGER; #sold variabeln för tabellen SaleDetails FÖRKLARAR SoldPriceVar DECIMAL (19,2); #variable för tillgängliga kvantiteten i tabellen produkter FÖRKLARAR availQtyVar INTEGER; Medan jag VÄLJ Product FRÅN SaleDetailsTemp WHERE ID = jag in PNVar; VÄLJ ProductID, SellingPrice, Antal FRÅN produkter VAR Product = PNVar TILL PIDVar, SoldPriceVar, availQtyVar; UPPDATERING SaleDetailsTemp SET ProductID = PIDVar, QtyAvail = availQtyVar, SoldPrice = SoldPriceVar där id = i; SET i = i + 1; END MEDAN; AVSLUTA; //Föreningen redovisning av denna kod har två sektioner: deklarationen sektionen och WHILE slingsektionen.
While loop matar produktnamnet och kvantitet begärt, rad för rad i den temporära tabellen. De andra kolumnerna fylls av andra förfaranden. Läs igenom ovanstående kod om du inte redan har gjort so.The checkshortage Förfarande checkshortage Förfarandet har som inparameter,numberOfRows. Det är antalet olika produkter att kunden vill ha. Det är antalet nya rader som skulle gå i tabellen SaleDetails.
Koden är: #procedure att bestämma brist på någon produkt Delimiter //SKAPA FÖRFARANDE checkshortage (IN numberOfRows INTEGER) BÖRJA # slinga räkna