Triggerek vs kurzorok
Az adatbázisban a trigger egy olyan eljárás (kódszegmens), amelyet automatikusan hajtanak végre, amikor a táblázatban / nézetben bizonyos események bekövetkeznek. Egyéb felhasználásai között a triggereket főleg az adatbázis integritásának fenntartására használják. A kurzor egy ellenőrző struktúra, amelyet az adatbázisokban az adatbázisrekordok átjárására használnak. Nagyon hasonló az iteratorhoz, amelyet sok programozási nyelv biztosít.
Mik azok a triggerek??
Az eseményindító egy eljárás (kódszegmens), amelyet automatikusan hajtanak végre, amikor bizonyos konkrét események bekövetkeznek egy adatbázis táblájában / nézetében. Egyéb felhasználásai között a triggereket főleg az adatbázis integritásának fenntartására használják. A triggereket az üzleti szabályok érvényesítésére, az adatbázis változásainak ellenőrzésére és az adatok replikálására is használják. A leggyakoribb eseményindítók az Data Manipulation Language (DML) eseményindítók, amelyeket az adatok kezelésekor váltanak ki. Egyes adatbázis-rendszerek támogatják a nem adathiányos eseményeket, amelyek akkor kerülnek bekapcsolásra, amikor a Data Definition Language (DDL) események bekövetkeznek. Néhány példa olyan eseményindítók, amelyek táblák létrehozásakor, az átadási vagy visszagörgetési műveletek során kerülnek felhasználásra. Ezek az eseményindítók különösen felhasználhatók auditálásra. Az Oracle adatbázisrendszer támogatja a séma szintű triggereket (azaz az adatbázis sémák módosításakor kirúgott triggereket), például a létrehozás után, az Alter módosítása után, az Alter módosítása után, a csepp előtti művelet után, a csepp után stb. Az Oracle által támogatott triggerek négy fő típusa a Sor szintű triggerek, Oszlopszintű triggerek, minden sor típusa és minden utasítástípus aktiválója.
Mik a kurzorok??
A kurzor egy ellenőrző struktúra, amelyet az adatbázisokban az adatbázisrekordok átjárására használnak. Nagyon hasonló az iteratorhoz, amelyet sok programozási nyelv biztosít. Amellett, hogy az adatbázisban végigjárja a rekordokat, a kurzorok megkönnyítik az adatok visszakeresését, a rekordok hozzáadását és törlését. A helyes módszer meghatározásával a kurzorok hátrafelé is haladhatnak. Amikor egy SQL lekérdezés egy sor sorozatot ad vissza, akkor azokat ténylegesen kurzorokkal dolgozzák fel. A kurzort deklarálni kell és hozzá kell rendelni egy nevet, mielőtt felhasználható lenne. Ezután a kurzort az OPEN paranccsal kell megnyitni. Ez a művelet a kurzort közvetlenül az eredményrekordok első sorának elé helyezné. Ezután a kurzornak végre kell hajtania a FETCH műveletet, hogy az adatsor valóban bekerüljön az alkalmazásba. Végül a kurzort a CLOSE művelettel kell bezárni. A zárt kurzorok újra megnyithatók.
Mi a különbség a triggerek és a kurzorok között??
A trigger egy eljárás (kódszegmens), amelyet automatikusan hajtanak végre, ha bizonyos események előfordulnak egy adatbázis táblájában / nézetében, míg a kurzor az adatbázisokban használt vezérlőszerkezet az adatbázisrekordok áthaladásához. A kurzor deklarálható és használható triggerben. Ilyen helyzetben a deklaráló nyilatkozat a küszöbön belül lenne. Akkor a kurzor hatóköre erre az indítóra korlátozódik. Az eseményindítón belül, ha egy kurzort deklarálnak egy beszúrt vagy törölt táblán, az ilyen kurzor nem lenne elérhető a beágyazott eseményindítóból. Miután egy trigger befejeződött, a triggerben létrehozott összes kurzor kiosztásra kerül.