SaleID vain työnnetään Sales taulukkoon, on maksimi (kokonaisluku) numero SaleID sarakkeessa, kaikki pysyessä. Tämä on koodi insertUpdate menettely; #procedure lisättävän SaleDetails ja päivittää tuotteita erotin //CREATE KÄSITTELY insertUpdate (IN numberOfRows kokonaisluku) BEGIN # silmukka laskuri muuttuja DECLARE i kokonaisluku DEFAULT 1; #productID muuttuja SaleDetailsTemp taulukosta ILMOITTAA PIDVar INTEGER; #sold hinta muuttuja SaleDetails taulukon ILMOITTAA SoldPriceVar DECIMAL (19,2); #variable varten haettu määrä DECLARE QtyRequestVar INTEGER; #variable varten SaleID alkaen Myynti taulukosta ILMOITTAA SaleIDVar INTEGER; #variable määrällisten että jäisi ILMOITTAA QtyRemainVar INTEGER; #variable varten käytettävissä olevan määrän tuotteissa taulukossa ILMOITTAA QtyAvailVar INTEGER; SELECT MAX (SaleID) FROM myynnin SaleIDVar; KUN valitsen QtyRequest, ProductID, QtyAvail, QtyRemain, SoldPrice FROM SaleDetailsTemp jossa id = i INTO QtyRequestVar, PIDVar, QtyAvailVar, QtyRemainVar, SoldPriceVar; INSERT INTO SaleDetails (SaleID, ProductID, Määrä, SoldPrice) VALUES (SaleIDVar, PIDVar, QtyRequestVar, SoldPriceVar); SET QtyRemainVar = QtyAvailVar - QtyRequestVar; PÄIVITYS Tuotteet SET Määrä = QtyRemainVar WHERE ProductID = PIDVar; SET i = i + 1; END aikaa; END; //Tärkeintä tämä menettely ei on saada tietoja tilapäinen taulukko ja työnnä SaleDetails taulukko; yksi rivi Sales taulukossa on myös asetettu.
Lue koodi, jos et ole jo tehnyt niin. Täydellinen koodi siinä järjestyksessä, jossa sinun tulee kirjoittaa, voidaan nähdä: https://www.broad-network.com/ChrysanthusForcha/An-Event-Sequence-Project-in-MySQL.zip No, se on ollut pitkä matka. Olkaamme lopussa täällä ja jatkuu seuraavan osa sarjasta. Chrys
Oppaat vuonna Series1 Johdatus MySQL ohjelmointi Events2 SQL yhdisteen liitetiedoissa MySQL3 Muuttujan MySQL yhdiste Statement4 laukaisee MySQL5 Trigger Esimerkki sisään MySQL6 Johdatus tallennettuja vuonna MySQL7 Parametrien välittäminen menettel