Liipaisimet vs kohdistimet
Tietokannossa liipaisin on toiminto (koodisegmentti), joka suoritetaan automaattisesti, kun taulukossa/näkymässä tapahtuu tiettyjä tapahtumia. Muiden käyttötarkoitusten joukossa triggereitä käytetään pääasiassa tietokannan eheyden ylläpitämiseen. Kursori on ohjausrakenne, jota käytetään tietokannassa tietokantatietueiden läpikäymiseen. Se on hyvin samanlainen kuin monien ohjelmointikielten tarjoama iteraattori.
Mitä ovat triggerit?
Liipaisin on toiminto (koodisegmentti), joka suoritetaan automaattisesti, kun tiettyjä tapahtumia tapahtuu tietokannan taulukossa/näkymässä. Muiden käyttötarkoitusten joukossa triggereitä käytetään pääasiassa tietokannan eheyden ylläpitämiseen. Triggereitä käytetään myös liiketoimintasääntöjen täytäntöönpanoon, tietokannan muutosten tarkastamiseen ja tietojen replikointiin. Yleisimmät laukaisimet ovat Data Manipulation Language (DML) -laukaisimet, jotka laukeavat, kun tietoja käsitellään. Jotkut tietokantajärjestelmät tukevat ei-data-laukaisimia, jotka käynnistyvät, kun Data Definition Language (DDL) -tapahtumat tapahtuvat. Joitakin esimerkkejä ovat liipaisimet, jotka käynnistyvät taulukoita luotaessa, commit- tai palautustoimintojen aikana jne. Näitä triggereitä voidaan käyttää erityisesti auditoinnissa. Oracle-tietokantajärjestelmä tukee skeematason liipaimia (eli laukaisimia, jotka käynnistetään, kun tietokantaskeemoja muutetaan), kuten luomisen jälkeen, ennen muutosta, muutoksen jälkeen, ennen pudotusta, pudotuksen jälkeen jne. Oraclen tukemat neljä päätyyppiä triggereitä ovat rivitason liipaisimet, Saraketason liipaisimet, jokaisen rivityypin liipaisimet ja kunkin lausekkeen tyypin liipaisimet.
Mitä kursorit ovat?
Kohdistin on ohjausrakenne, jota käytetään tietokannassa tietokannan tietueiden läpikäymiseen. Se on hyvin samanlainen kuin monien ohjelmointikielten tarjoama iteraattori. Sen lisäksi, että osoittimet liikkuvat tietokannan tietueiden läpi, ne helpottavat myös tietojen hakua, tietueiden lisäämistä ja poistamista. Määrittämällä oikean tavan, kohdistimia voidaan käyttää myös taaksepäin. Kun SQL-kysely palauttaa joukon rivejä, ne itse asiassa käsitellään kohdistimilla. Kohdistin on määritettävä ja sille on annettava nimi, ennen kuin sitä voidaan käyttää. Sitten kursori on avattava OPEN-komennolla. Tämä toiminto sijoittaisi kohdistimen juuri tulostietueiden ensimmäisen rivin eteen. Sitten kursorin on suoritettava FETCH-toiminto, jotta tietorivi todella saadaan sovellukseen. Lopuksi kohdistin on suljettava CLOSE-toiminnolla. Suljetut osoittimet voidaan avata uudelleen.
Mitä eroa on triggereillä ja kohdistimilla?
Liipaisin on toiminto (koodisegmentti), joka suoritetaan automaattisesti, kun tiettyjä tapahtumia tapahtuu tietokannan taulukossa/näkymässä, kun taas kohdistin on ohjausrakenne, jota käytetään tietokannassa tietokannan tietueiden läpikäymiseen. Kohdistin voidaan ilmoittaa ja käyttää liipaisimen sisällä. Tällaisessa tilanteessa julistuslause olisi liipaisimen sisällä. Sitten kohdistimen soveltamisala rajoittuisi tähän liipaisinta. Liipaisimen sisällä, jos kohdistin on ilmoitettu lisätyssä tai poistetussa taulukossa, tällainen kohdistin ei olisi käytettävissä sisäkkäisestä käynnistimestä. Kun liipaisin on valmis, kaikki liipaisimen sisällä luodut osoittimet poistetaan.