Ero Laukaisijoiden Ja Tallennettujen Menettelyjen Välillä

Ero Laukaisijoiden Ja Tallennettujen Menettelyjen Välillä
Ero Laukaisijoiden Ja Tallennettujen Menettelyjen Välillä

Video: Ero Laukaisijoiden Ja Tallennettujen Menettelyjen Välillä

Video: Ero Laukaisijoiden Ja Tallennettujen Menettelyjen Välillä
Video: Tavaratuonti Britanniasta 2024, Maaliskuu
Anonim

Käynnistimet vs tallennetut menettelyt

Tietokannassa liipaisin on menettely (koodisegmentti), joka suoritetaan automaattisesti, kun taulukossa / näkymässä esiintyy tiettyjä tapahtumia. Muiden käyttötapojensa lisäksi laukaisimia käytetään pääasiassa eheyden ylläpitämiseen tietokannassa. Tallennettu menettely on menetelmä, jota sovellukset voivat käyttää relaatiotietokantaan. Tallennettuja menettelytapoja käytetään tyypillisesti menetelmänä tietojen validointiin ja tietokantaan pääsyn hallintaan.

Mitä laukaisimet ovat?

Trigger on toimenpide (koodisegmentti), joka suoritetaan automaattisesti, kun tietyt tietokannan taulukossa / näkymässä esiintyy tiettyjä tapahtumia. Muiden käyttötapojensa lisäksi laukaisimia käytetään pääasiassa eheyden ylläpitämiseen tietokannassa. Liipaisimia käytetään myös liiketoimintasääntöjen täytäntöönpanoon, tietokannan muutosten tarkastamiseen ja tietojen replikointiin. Yleisimmät laukaisijat ovat DML (Data Manipulation Language) -liipaisimet, jotka laukaistaan, kun tietoja manipuloidaan. Jotkut tietokantajärjestelmät tukevat ei-datan laukaisimia, jotka laukaistaan, kun Data Definition Language (DDL) -tapahtumat tapahtuvat. Jotkut esimerkit ovat laukaisimia, jotka laukaistaan, kun taulukot luodaan, suorituksen tai palautuksen aikana tapahtuu. Näitä laukaisimia voidaan käyttää erityisesti auditointiin. Oracle-tietokantajärjestelmä tukee skeema-tason liipaisimia (tslaukaisee, kun tietokantamalleja muokataan), kuten luomisen jälkeen, ennen muutosta, muutoksen jälkeen, ennen pudottamista, pudotuksen jälkeen jne. Oraclen tukemat neljä päätyyppiä ovat rivitason liipaisimet, saraketason liipaisimet, kunkin rivityypin liipaisimet ja Kullekin lausetyypille laukaisee.

Mitä ovat tallennetut menettelyt?

Tallennettu menettely on menetelmä, jota sovellus voi käyttää relaatiotietokantaan. Tallennettuja menettelytapoja käytetään tyypillisesti menetelmänä tietojen validointiin ja tietokantaan pääsyn hallintaan. Jos jokin tietojenkäsittelytoiminto vaatii useita SQL-käskyjä, nämä toiminnot toteutetaan tallennettuina menettelyinä. Tallennettua menettelyä käytettäessä on käytettävä CALL- tai EXECUTE-käskyä. Tallennetut menettelyt voivat palauttaa tuloksia (esimerkiksi SELECT-lauseiden tulokset). Näitä tuloksia voidaan käyttää muilla tallennetuilla menettelyillä tai sovelluksilla. Tallennettujen menettelyjen kirjoittamiseen käytettävät kielet tukevat tyypillisesti ohjausrakenteita, kuten if, while, for jne. Käytetystä tietokantajärjestelmästä riippuen tallennettujen menettelyjen toteuttamiseen voidaan käyttää useita kieliä (esim. PL / SQL ja java Oraclessa, T- SQL (Transact-SQL) ja. NET Framework Microsoft SQL Serverissä). Lisäksi MySQL käyttää omia tallennettuja menettelyjään.

Mitä eroa on laukaisimilla ja tallennetuilla menettelyillä?

Trigger on toimenpide (koodisegmentti), joka suoritetaan automaattisesti, kun tietyt tietokannan taulukoissa / näkymissä esiintyy tiettyjä tapahtumia, kun taas tallennettu toiminto on menetelmä, jota sovellus voi käyttää relaatiotietokantaan. Liipaisimet suoritetaan automaattisesti, kun tapahtuu tapahtuma, johon liipaisimen on tarkoitus vastata. Tallennetun menettelyn suorittamiseksi on kuitenkin käytettävä tiettyä CALL- tai EXECUTE-käskyä. Virheenkorjauksen laukaisimet voivat olla vaikeampia ja hankalampia kuin tallennettujen menettelyjen virheenkorjaus. Käynnistimet ovat erittäin hyödyllisiä, kun haluat varmistaa, että jotain tapahtuu tietyn tapahtuman tapahtuessa.

Suositeltava: