|
|
Publisert på 24.03.2019 21:20:05
|
|
|

forord
I dag skal jeg forklare bruken av triggere, selv om det generelt ikke anbefales å bruke triggere i prosjekter, men vi må fortsatt forstå bruken av triggere.
Tekst
Bruk av triggere. Gjør klar bordet du vil bruke i dag. Opprett en NewTest-tabell og en NewTest_log-tabell
#Triggere
Det er en spesiell lagret prosedyre, ikke kalt av seg selv, men automatisk berørt ved å utføre en bestemt operasjon, som en hendelse. Bruk: Overvåk handlinger og suppler begrensninger. I innledningen nevnes det at triggere generelt ikke anbefales for ytelse og vedlikehold. I faktiske prosjekter er det vanligvis ikke lett å oppdage utløsende faktor, noe som vil føre til visse vanskeligheter for senere vedlikehold.
Alle våre operasjoner på tabelldataene lagres midlertidig i disse to tabellene,"Satt inn”,“slettet”。 Vi kan bruke disse to midlertidige tabellene til å registrere noen data, eller til å begrense og endre virksomheten.
La oss lage en trigger for NewTest-tabellen:
Etter å ha opprettet denne triggeren, la oss slette tabelldataene "slett fra ADB.. NewTest", og deretter spørre "velg * fra ADB.. NewTestDet ble funnet at dataene i denne tabellen ikke var slettet. Det er på grunn av triggeren vi opprettet at når tabelldataene slettes, vil det utløse setningen om å legge til nye data. Vi kan bruke triggere for å overvåke endringer i tabelldata og registrere relevante logger.
Opprett en trigger for NewTest-tabellen, og når nye data legges til, logger vi disse dataene til den relevante loggtabellen:
Utfør nye setninger"SETT inn [dbo]. [NyTest] ([Navn], [Alder], [Kjønn], [Beløp]) VERDIER (N'Xiaohuang', 18, N'm', 20)Vi kommer innNewTest_log"Tabellen genererer også en post som registrerer operasjonstid, operasjonstype og landingsperson, osv.
Så hvordan vurderer vi i triggeren at dataene er slettet, endret og lagt til i operasjonen? Jeg må fortsatt se på de to midlertidige tabellene «satt inn» og «slettet»
Ny operasjon: Det finnes data i den innsatte tabellen, men ingen data i den slettede tabellen. Slettingsoperasjon: Det finnes ingen data i den innsatte tabellen, og det finnes data i den slettede tabellen. Endre operasjonen: Det finnes data i den innsatte tabellen (nye data), og det finnes data i den slettede tabellen (gamle data).
Vi kan bruke dataene i disse to midlertidige tabellene til å vurdere de tilsvarende operasjonene og deretter utføre våre tilsvarende forretningsoperasjoner
Epilog
Søtnosene, grunnlaget for databasen er over, og neste del vil dokumentere hvordan man gjenoppretter dataene etter å ha feilaktig slettet og endret ved en feil.
|
Foregående:Automatisk inntasting med håndtak kan ikke klikkes for å bekrefte operasjonenNeste:200 bøker som Java e-bøker og intervjuspørsmål
|