Håndtering av Sybase Hendelser med Triggers og prosedyrer ved hjelp av SQL - Del 1 divisjon 5 Innledning Dette er del 1 av min serie, Håndtering Sybase Hendelser med Triggers og lagrede prosedyrer for SQL. Denne serien er den femte divisjon i min større serie, Database. Du må ha lest alle de forskjellige delene av store serier (eller tilsvarende opplæring fra andre steder) opp til dette punktet. I denne delen av serien, presentere jeg deg til Sybase SQL programmering for Events. SQL Anywhere, som er en Sybase DBMS, er hva jeg bruker i serien.
Vi skal fortsette med engros database vi hadde i forrige divisjon. 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 leser. Hendelse En hendelse er en handling som er avhengig av tid.
Produktene bord for engros databasen er: Produkter (ProductID, Product, Kategori, Antall, kostpris, SellingPrice) Vi skal legge til en ny kolonne til det heter, ReorderLevel; å ha, Products (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 antall 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