*   >> lukeminen koulutus Artikkelit >> science >> programming

Tapahtumaketju Project Mysql

1; END aikaa; END; //Tässä yhdiste lausunto on kaksi osaa: ilmoitus jakso ja while-silmukka. KUN silmukka määrittää ero tuotteen määrää pyydetään ja vastaava määrä varastossa (Tuotteet taulukko). Tämä ero on sijoitettu vastaavan solun tilapäisesti table.The informUser informUser menettely on syöttöparametreiksi,numberOfRows jashort. Tiedät jo käyttöönnumberOfRows. short edellä on mainittu. Se voi olla arvo, nolla tai 1. Kun on nolla, se tarkoittaa, että tuolloin oletamme, että kukin tuotteiden määrä asiakas on pyytänyt, on saatavilla.

Tämä menettely tarkistaa, jos näin on kunkin määrille. Jos se ei ole niin mitään pyydetty määrä, niin arvoshort muutetaan 1 (tässä menettelyssä). Yhdiste lausunto menettely on kaksi osaa: ilmoitus jakso ja while-silmukka jakso. Koodi menettely on: #procedure ilmoittaa käyttäjälle kaikista pulaa Rajamerkki //CREATE KÄSITTELY informUser (IN numberOfRows INTEGER, OUT lyhyt kokonaisluku) BEGIN # silmukka laskuri muuttuja DECLARE i kokonaisluku DEFAULT 1; #variable määrällisten että jäisi ILMOITTAA QtyRemainVar INTEGER; Vaikka en SELECT QtyRemain FROM SaleDetailsTemp jossa id = i INTO QtyRemainVar; JOS QtyRemainVar SELECT ProductName, "on lyhyt" AS Incident, (QtyRemain * -1) AS QuantityRemaining FROM SaleDetailsTemp jossa id = i; SET lyhyt = 1; MUUTEN SET lyhyt = 0; END IF; SET i = i + 1; END aikaa; END; //Vähentämisen määrän tuotetta kannan haettu määrä on jo tehty (aikaisemmin kuvatuissa menettely), ja tulokset asetetaan vastaavat soluja tilapäinen taulukko.

KUN silmukka tässä tarkistaa, onko jokin näistä arvoista tuotteessa taulukko on pienempi kuin nolla (negatiivinen). Jos se on, se asettaa arvoshort 1 (kautta, lyhyt, paikallisesti julisti yhdiste selvitys). Jos on pulaa, while-silmukka ilmoittaa käyttäjälle käyttäen SELECT statement.The callInsertUpdate Tätä menetelmää ottaa syötteenä parametrit,short janumberOfRows.

Koodi on: #procedure soittaa insertUpdate menettelyä, jos ei ole pulaa Rajamerkki //CREATE KÄSITTELY callInsertUpdate (Lyhyesti INTEGER, IN numberOfRows kokonaisluku) alkaa jos lyhyt! = 1 soita insertUpdate (numberOfRows); END IF; END; //Tämä menettely periaatteessa tarkistaa, onko arvoshort ei ole 1; se on, jos se on nolla. Jos se on nolla, se tarkoittaa, että ei ole pulaa; että on checkshortage tallennettu menettely ei ole havainnut mitään pulaa.

Tällöin tallennettu menettely, callInsertUpdate kutsuu toista tallennettu menettely lisätä yksi rivi Myynti pöytä ja kolme riviä vuonna SaleDetails table.The insertU

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.