Håndtering MySQL Hendelser med Triggers og prosedyrer ved hjelp av SQL - Del 15Introduction Dette er del 15 av min serie, håndtering MySQL Hendelser med Triggers og lagrede prosedyrer for SQL. Du må ha lest alle de forskjellige delene av serien (eller tilsvarende opplæring fra andre steder) opp til dette punktet. I denne delen av serien, gjennomfører vi et prosjekt på en sekvens av hendelser i MySQL. Husk at vi har å gjøre med MySQL 5.1. 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.Project Beskrivelse Vi er fortsatt arbeider med engros database. Tabellene involvere i dette prosjektet er de Sales tabellen, SaleDetails og produkter tabellen. For enkelhets skyld, la oss anta at når kunden ber om ulike produkter, hvis for hvert produkt, er ikke tilgjengelig hele mengden, da kunden vil ikke kjøpe noe. Det vil si, hvis denne situasjonen oppstår, kunden vil ikke kjøpe noen av products.Commenting i MySQL Du har lært å skrive SQL-setninger. Når SQL-setninger er mange, må du skrive inn kommentarer blant dem.
En kommentar kan du huske hva en kode segment gjør. Hvis du starter en linje mellom SQL-setninger med #, så alt skrevet på den linjen etter # -symbolet, er en kommentar og blir ignorert av DBMS. Det vil være mange kommentarer i programmet (kode) below.Code Beskrivelse Koden har 5 lagrede prosedyrer. En lagret prosedyre ved sitt navn er opprettet og automatisk lagret i databasen. Når en kunde krever sine produkter, salg kontorist vil innspill hans anmodning i datamaskinen. Denne forespørselen vil kalle alle prosedyrer i en bestemt rekkefølge.
Det er også en utløser, som er avtrekkeren vi hadde i en av de foregående delen av serien. Utløseren er for produkter tabellen. Vi skal tillate at trigger som det er. For enkelhets skyld antar at produktnavn er unique.Table Betegnelser Her er tabellen notasjoner av bordene involvert: Salg (SaleID, DateAndTime, AnsattID, Kunde) SaleDetails (SaleID, ProductID, Antall, SoldPrice) Produkter (ProductID, Product, Kategori, kvantitet, ReorderLever, kostpris, SellingPrice) Kode DetailsInput data Når en kunde kjøper, hvilke typer salg kontorist informasjon til en form for dataskjermen.
Dette er en SQL tutorial og det er ingen slik form. Så vil jeg gi deg det innførte beløp som SQL-variabler. Koden for input delen er: # The salgs data SETEmployeeIDVar = 3; SETCu