Du har en variabel for antall rader som skal gå inn i SaleDetails bordet; Dette er det antall forskjellige produkter som kunden ønsker å kjøpe. Kunden kan be om en mengde av et bestemt produkt og mengde av det produktet på lager kan ikke være nok. Dette betyr at mengden av produkt som er kort. Vi skal bruke variabelen,short å indikere om mengden for et produkt er kort eller ikke. Dersom mengden er kort, vil det bli gitt variabel heltallet, 1. Hvis mengden er ikke kort, vil det bli gitt variabel heltallet, 0.
Nå, i begynnelsen, antar vi at mengden ikke er kort, så short variabel er tildelt verdien null. Les gjennom koden ovenfor hvis du ikke allerede har gjort so.Temporary Bord og dens Associated kode Det er en midlertidig tabell. Når data fra salg kontorist datamaskin kommer på serveren, er det plassert inn i denne midlertidige tabellen. Siden data av interesse for denne opplæringen er i variabler, vil disse dataene kopieres inn i denne midlertidige tabellen, i dette prosjektet.
Koden for å gjøre alt som er: # SaleDetails midlertidige tabellen oppretter midlertidige TABLE SaleDetailsTemp (ID SMALLINT NOT NULL AUTO_INCREMENT, Product CHAR (40), QtyRequest heltall, ProductID heltall, QtyAvail heltall, QtyRemain heltall, SoldPrice DECIMAL (19,2), PRIMÆR KEY (ID ASC)); INSERT INTO SaleDetailsTemp (Product, QtyRequest) VERDIER (@ productNameVar1, @ QtyVar1); INSERT INTO SaleDetailsTemp (Product, QtyRequest) VERDIER (@ productNameVar2, @ QtyVar2); INSERT INTO SaleDetailsTemp (Product, QtyRequest) VERDIER (@ productNameVar3, @ QtyVar3); #Call Prosedyre for å mate SaleDetailsTemp bordet med mer data RING feedSaleDetailsTemp (numberOfRows); #Call Prosedyre for å avgjøre mangel av et produkt CALL checkshortage (numberOfRows); #Call Prosedyre for å informere brukeren om eventuelle mangel RING informUser (numberOfRows,short); #Call Prosedyre for å ringe insertUpdate prosedyren hvis det er ingen mangel CALL callInsertU