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

En händelseförloppet Projekt i Mysql

rvariabeln förklarar jag heltal DEFAULT 1; #variable för mängder som begärs DECLARE QtyRequestVar INTEGER; #variable för tillgängliga kvantiteten i tabellen produkter FÖRKLARAR QtyAvailVar INTEGER; #variable för kvantitet som skulle förbli FÖRKLARA QtyRemainVar INTEGER; Medan jag VÄLJ QtyRequest, QtyAvail FRÅN SaleDetailsTemp WHERE ID = jag in QtyRequestVar, QtyAvailVar; SET QtyRemainVar = QtyAvailVar - QtyRequestVar; UPPDATERING SaleDetailsTemp SET QtyRemain = QtyRemainVar där id = i; SET i = i + 1; END MEDAN; AVSLUTA; //Här föreningen uttalande har två sektioner: deklarationen sektion och en WHILE-loop.

While loop bestämmer skillnaden mellan den mängd av en produkt begärts och motsvarande antal i lager (Produkter tabell). Denna skillnad är placerad i motsvarande cell i den temporära table.The informUser Den informUser procedur har som ingångsparametrar,numberOfRows ochshort. Du vet redan att användanumberOfRows. short nämndes ovan. Den kan ha värdet noll eller 1. När det har noll, betyder det att vi vid denna tidpunkt antar, att var och en av mängden av de produkter som kunden har begärt, är tillgänglig.

Detta förfarande kommer att kontrollera om det är så för var och en av de begärda kvantiteterna. Om det inte är så för alla begärda kvantiteterna, då värdet påshort kommer att ändras till 1 (i den här proceduren). Föreningen redogörelse för förfarandet har två sektioner: deklarationen sektion och en WHILE slingsektionen.

Koden för förfarandet är: #procedure att informera användaren om någon brist Delimiter //SKAPA FÖRFARANDE informUser (IN numberOfRows INTEGER, UT kort INTEGER) BÖRJA # slinga räknarvariabeln förklarar jag heltal DEFAULT 1; #variable för kvantitet som skulle förbli FÖRKLARA QtyRemainVar INTEGER; Medan jag VÄLJ QtyRemain FRÅN SaleDetailsTemp WHERE ID = jag in QtyRemainVar; IF QtyRemainVar SELECT Product, "är kort med" AS Incident, (QtyRemain * -1) AS QuantityRemaining FRÅN SaleDetailsTemp WHERE ID = i; SET kort = 1; ANNARS SET korta = 0; END IF; SET i = i + 1; END MEDAN; AVSLUTA; //Den subtraktion av mängden av produkten i lager från de begärda kvantiteterna har redan gjorts (i den tidigare beskrivna proceduren), och resultatet placeras i motsvarande celler i den tillfälliga tabellen.

While-loopen här kontrollerar om någon av dessa värden i produkttabellen är mindre än noll (negativt). Om det är, ställer den värdet avshort till 1 (genom korta, lokalt deklarerade i föreningen uttalande). Om det finns någon brist, informerar while-slingan an

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