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

En händelseförloppet Projekt i Mysql

vändaren med SELECT statement.The callInsertUpdate ordningen Denna procedur tar som indataparametrar,short ochnumberOfRows. Koden är: #procedure att ringa insertUpdate förfarandet om det finns ingen brist Delimiter //SKAPA FÖRFARANDE callInsertUpdate (IN kort INTEGER, IN numberOfRows INTEGER) BÖRJA IF kort = 1 Ring sedan insertUpdate (numberOfRows);! END IF; AVSLUTA; //Detta förfarande i princip kontrollerar om värdet avshort är inte en; det vill säga, om det är noll.

Om det är noll betyder det att det inte finns någon brist; det är checkshortage lagrade proceduren har inte upptäckt någon brist. I detta fall den lagrade proceduren, callInsertUpdate anropar en annan lagrad procedur för att sätta in en rad i tabellen Sales och de tre raderna i SaleDetails table.The insertUpdate ordningen En försäljning innebär att en rad måste sättas in i tabellen Sales och motsvarande rader för produkterna införas i tabellen SaleDetails. Den SaleID för raden som går in i tabellen Sales ges automatiskt av DBMS.

Den EmployeeID och customerId måste ges av dig (eller någon kod som du har skrivit). Den DateAndTime (tidsstämpel) värde av sälj raden ges också automatiskt av DBMS. För tabellen SaleDetails måste du skriva in Kvantitet och SoldPrice. Det insertUpdate lagrade proceduren kommer att avgöra SaleID och ProductID. Den SaleID bara infogas i tabellen Sales är den högsta (heltal) nummer i SaleID kolumnen, allt är lika.

Detta är koden för det insertUpdate förfarandet; #procedure att infoga i SaleDetails och uppdatera produkter Delimiter //CREATE PROCEDURE insertUpdate (IN numberOfRows INTEGER) BÖRJA # slinga räknarvariabeln förklarar jag heltal DEFAULT 1; #productID variabel från SaleDetailsTemp tabell DECLARE PIDVar INTEGER; #sold variabeln för tabellen SaleDetails FÖRKLARAR SoldPriceVar DECIMAL (19,2); #variable för mängder som begärs DECLARE QtyRequestVar INTEGER; #variable för SaleID från Sales tabellen FÖRKLARA SaleIDVar INTEGER; #variable för kvantitet som skulle förbli FÖRKLARA QtyRemainVar INTEGER; #variable för tillgängliga kvantiteten i tabellen produkter FÖRKLARAR QtyAvailVar INTEGER; VÄLJ MAX (SaleID) från försäljning TILL SaleIDVar; Medan jag VÄLJ QtyRequest, ProductID, QtyAvail, QtyRemain, SoldPrice FRÅN SaleDetailsTemp WHERE ID = jag in QtyRequestVar, PIDVar, QtyAvailVar, QtyRemainVar, SoldPriceVar; INSERT INTO SaleDetails (SaleID, ProductID, Kvantitet, SoldPrice) VÄRDEN (SaleIDVar, PIDVar, QtyRequestVar, SoldPriceVar); SET QtyRemainVar = QtyAvailVar - QtyRequ

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