Der er en linje der begynder med IF og en anden linje, der har "End If" triggeren kode. Jeg vil forklare disse linjer i detaljer senere. For nu, bare vide, at disse linjer kontrollere, om mængden (antal) af produktet for rækken er mindre end eller lig med reorderlevel. Hvis det er tilfældet, så en række vil blive indsat i Manager bord ved Indsæt erklæring mellem de to linjer. Den næste ting at gøre er at udføre en opdatering SQL-sætning til at gøre antallet af et produkt i produkter tabellen en værdi under den genbestille niveau. Lad os gøre dette for produktet, Spoon.
- Læs og skriv følgende opdatering erklæring (sletter først): UPDATE Produkter bestemt antal = 10 WHERE ProductName = 'Spoon'; Nu er vi nødt til at tjekke, om aftrækkeren blev fyret, og arrangementet er registreret i tabellen, Manager. At gøre dette. - Læs og skriv følgende SELECT-sætning (slet først): SELECT * FROM manager; Du bør se begivenheden rekord. Tja, det er rigtigt, at den udløsende faktor har løst et problem. Der er imidlertid relaterede problemer, at det ikke har løst. Der er en kæde af begivenheder, der sker begynder fra Salg.
Den ekspedient sælger et produkt og input oplysningerne i salgs- og SaleDetails borde. Det er allerede en begivenhed, som skulle have sin egen udløser. Det skal verificeres, hvis mængden kunden spørger er på lager (produkter tabel). Så ønskede mængder skal trækkes fra mængden i tabellen Produkter, uden at opdatere produkter tabellen, endnu. Hvis forskellen af denne subtraktion ikke går under nul, så salgsprocessen kan gå på; ellers vil kunden blive spurgt, om han ville tage en mindre mængde, før salget kan foretages.
Når tabellen Produkter er endeligt opdateret, der er, når begivenheden og udløser over finder sted. Du skal ikke bekymre dig; vi skal se, hvordan man løser alt, som vi lærer lagrede procedurer i følgende dele af serien. - Drop forbindelsen, stop databasen, og stoppe serveren. Det er det for denne del af serien. Lad o