*   >> Lezen Onderwijs artikelen >> science >> programming

Een Event Sequence Project in Mysql

0; STOP ALS; SET i = i + 1; END TERWIJL; EINDE; //Het aftrekken van de hoeveelheid van het product op voorraad van de gevraagde hoeveelheid is al gedaan (in de eerder beschreven procedure), en de resultaten geplaatst in corresponderende cellen in de tijdelijke tabel. De while loop hier controleert als een van deze waarden in het product tabel kleiner is dan nul (negatief). Als dat zo is, wordt de waarde vanshort tot 1 (via korte, lokaal gedeclareerd in de compound statement). Als er een tekort, de TERWIJL lus informeert de gebruiker met behulp van de SELECT statement.

The callInsertUpdate Procedure Deze procedure duurt als input parameters,short ennumberOfRows. De code is: #procedure om de insertUpdate procedure bellen als er geen tekort Delimiter //CREATE PROCEDURE callInsertUpdate (kortweg INTEGER, IN numberOfRows INTEGER) BEGIN IF korte = 1 dan bellen insertUpdate (numberOfRows);! STOP ALS; EINDE; //Deze procedure controleert principe als de waarde vanshort is 1; dat wil zeggen, als het nul is. Als het nul betekent dat er geen gebrek; dat is de checkshortage opgeslagen procedure heeft niet gedetecteerd een tekort.

In dit geval is de opgeslagen procedure, callInsertUpdate noemt een andere opgeslagen procedure om een ​​rij in de tabel Sales en de drie rijen in plaats de SaleDetails tafel.Het insertUpdate Procedure Een veiling betekent dat een rij moet worden ingevoegd in de tabel Sales en de bijbehorende rijen de producten ingevoegd in de tabel SaleDetails. De SaleID voor de rij dat gaat in de tabel Sales wordt automatisch gegeven door de DBMS. De EmployeeID en CustomerID hebben door u (of een code die u hebt geschreven) te worden gegeven.

De DateAndTime (timestamp) waarde van de Sales rij wordt ook automatisch gegeven door de DBMS. Voor de tabel SaleDetails je moet typen in de hoeveelheid en SoldPrice. De insertUpdate opgeslagen procedure zal de SaleID en ProductID bepalen. De SaleID gewoon ingevoegd in de tabel Sales, is het maximum (integer) getal in de kolom SaleID, alles gelijk.

Dit is de code voor de insertUpdate procedure; #procedure te voegen in SaleDetails en bij te werken producten Delimiter //CREATE PROCEDURE insertUpdate (IN numberOfRows INTEGER) BEGIN # lus tellervariabele verklaar ik integer DEFAULT 1; #productID variabele uit SaleDetailsTemp tafel VERKLAREN PIDVar INTEGER; #sold variabele voor de tafel SaleDetails VERKLAREN SoldPriceVar DECIMAL (19,2); #variable voor de gevraagde hoeveelheid DECLARE QtyRequestVar INTEGER; #variab

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.