Håndtering MySQL Hendelser med Triggers og prosedyrer ved hjelp av SQL - Del 1Innledning Dette er del 1 av min serie, håndtering MySQL Hendelser med Triggers og prosedyrer ved hjelp av SQL. Denne serien er en oppfølging av min forrige serien som første del er tittelen, Implementering database i MySQL. Så, bør du har lest den serien eller tilsvarende serie før du leser dette. I denne delen av serien, presentere jeg deg til MySQL SQL programmering for Events. Vi har å gjøre med MySQL 5.1. Vi skal fortsette med engros database vi hadde i den tidligere serien.
Vi skal også bruke andre tabeller som ikke er i denne databasen. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du reading.Event En hendelse er en handling som er avhengig av tid. Produktene bord for engros databasen er: Produkter (ProductID, Product, Kategori, Antall, ReorderLevel, kostpris, SellingPrice) Hver rad i Produkter tabellen har informasjon om et produkt i selskapet.
Verdien av hver ReorderLevel celle i en rad er det minste antallet av det produktet som skal være på lager. Som selskapet selger, er verdien i Antall kolonnen for hver rad redusere. Så snart verdien cellen Kvantum kolonnen når eller går under verdien av ReorderLevel kolonne cellen i den samme rad i, er den situasjonen tolket som en hendelse. Det betyr at administrerende direktør (eller høyeste leder) må være informert, slik at han arrangerer for et nytt sett med det samme produktet som skal bestilles. Nå kan du ha en annen tabell i databasen at den høyeste lederen ser på hverdagen på si 12:00.
Når hendelsen inntreffer, vil hendelseshåndterer kode plassere en ny rad i denne tabellen, for å indikere det aktuelle produktet, omgjøring nivå, dagens nivå (antall produkter) og tidsstempel. Når den høyeste lederen ser slik ny informasjon rad i hans bord, er det opp til ham å ta en beslutning. Det er mulig å kode slik hendelsesbehandling med SQL. En hendelseshåndterer er en gruppe av SQL-setninger som kalles triggere. Når arbeidet er for mye for en trigger, kan en annen type gruppe SQL-setninger som kalles lagrede prosedyrer bli kalt til å hjelpe.
Før vi kan kode hendelsesbehandlinger skal vi nødt til å lære mer om SQL.What er egentlig SQL? SQL står for Structured Query Language. Dette er et dataspråk som en database programmerer har å lære. Språket består av utsagn som kalles SQ