*   >> läser Utbildning artiklar >> science >> programming

En händelseförloppet Projekt i Mysql

s,short); #Call Förfarande att ringa insertUpdate förfarandet om det finns ingen brist CALL callInsertUpdate (short,numberOfRows); Det första segmentet ovan skapar temporära tabellen. Det finns många kolumner till denna tabell och jag kommer att förklara dem när vi går längs. En av kolumnerna är för produktnamnet (Product). En annan är att de begärda kvantiteterna (QtyRequest). Nästa kodsegment infogar produktnamn och begärda kvantiteterna i den temporära tabellen. Den sista kodsegmentet ovan kallar alla de lagrade procedurer.

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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.