Forskjellen mellom utløsere og markører

Forskjellen mellom utløsere og markører
Forskjellen mellom utløsere og markører

Video: Forskjellen mellom utløsere og markører

Video: Forskjellen mellom utløsere og markører
Video: Как удалить электронный адрес в Фейсбуке с телефона? 2024, November
Anonim

Triggers vs Cursors

I en database er en trigger en prosedyre (kodesegment) som kjøres automatisk når noen spesifikke hendelser oppstår i en tabell/visning. Blant andre bruksområder brukes triggere hovedsakelig for å opprettholde integritet i en database. En markør er en kontrollstruktur som brukes i databaser for å gå gjennom databasepostene. Den er veldig lik iteratoren som tilbys av mange programmeringsspråk.

Hva er utløsere?

En trigger er en prosedyre (kodesegment) som kjøres automatisk når noen spesifikke hendelser oppstår i en tabell/visning av en database. Blant andre bruksområder brukes triggere hovedsakelig for å opprettholde integritet i en database. Utløsere brukes også til å håndheve forretningsregler, revidere endringer i databasen og replikere data. De vanligste triggerne er DML-utløsere (Data Manipulation Language) som utløses når data manipuleres. Noen databasesystemer støtter ikke-datautløsere, som utløses når Data Definition Language (DDL)-hendelser oppstår. Noen eksempler er triggere som utløses når tabeller opprettes, under commit- eller rollback-operasjoner, etc. Disse triggerne kan spesielt brukes til revisjon. Oracle-databasesystemet støtter utløsere på skjemanivå (dvs. utløsere som utløses når databaseskjemaer endres) som etter opprettelse, før endring, etter endring, før slipp, etter slipp osv. De fire hovedtypene av utløsere som støttes av Oracle er radnivåutløsere, Kolonnenivåutløsere, hver radtype utløses og for hver utsagnstype utløsere.

Hva er markører?

En markør er en kontrollstruktur som brukes i databaser for å gå gjennom databasepostene. Den er veldig lik iteratoren som tilbys av mange programmeringsspråk. I tillegg til å gå gjennom poster i en database, letter markørene også datainnhenting, legge til og slette poster. Ved å definere den riktige måten, kan markørene også brukes til å gå bakover. Når en SQL-spørring returnerer et sett med rader, blir disse faktisk behandlet ved hjelp av markører. En markør må deklareres og tildeles et navn før den kan brukes. Deretter må markøren åpnes med OPEN-kommandoen. Denne operasjonen vil plassere markøren like før den første raden i resultatsettet med poster. Deretter må markøren utføre FETCH-operasjonen for å faktisk få en rad med data inn i applikasjonen. Til slutt må markøren lukkes ved å bruke CLOSE-operasjonen. Lukkede markører kan åpnes igjen.

Hva er forskjellen mellom utløsere og markører?

En trigger er en prosedyre (kodesegment) som kjøres automatisk når noen spesifikke hendelser oppstår i en tabell/visning av en database, mens en markør er en kontrollstruktur som brukes i databaser for å gå gjennom databasepostene. En markør kan deklareres og brukes i en utløser. I en slik situasjon vil erklæringen være inne i utløseren. Da vil omfanget av markøren være begrenset til den utløseren. Innenfor en utløser, hvis en markør er deklarert på en innsatt eller slettet tabell, vil en slik markør ikke være tilgjengelig fra en nestet utløser. Når en utløser er fullført, vil alle markørene som er opprettet i utløseren bli fjernet.

Anbefalt: