Különbség Az Aktiválók és A Kurzorok Között

Különbség Az Aktiválók és A Kurzorok Között
Különbség Az Aktiválók és A Kurzorok Között

Videó: Különbség Az Aktiválók és A Kurzorok Között

Videó: Különbség Az Aktiválók és A Kurzorok Között
Videó: Egér Kurzor Változtatás *TUTORIAL*!!! 2024, Április
Anonim

Aktiválók vs kurzorok

Az adatbázisban az eseményindító olyan eljárás (kódszegmens), amely automatikusan végrehajtásra kerül, ha bizonyos konkrét események előfordulnak egy táblában / nézetben. 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 olyan vezérlő struktúra, amelyet az adatbázisokban használnak az adatbázis-rekordok áttekintésére. Nagyon hasonlít a sok programozási nyelv által biztosított iterátorra.

Mik azok a kiváltók?

A trigger egy olyan eljárás (kódszegmens), amely automatikusan végrehajtásra kerül, 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. Az indítókat üzleti szabályok érvényesítésére, az adatbázisban bekövetkezett változások ellenőrzésére és az adatok replikálására is használják. A leggyakoribb kiváltó okok az adatkezelési nyelv (DML) kiváltói, amelyek az adatok manipulálásakor váltanak ki. Egyes adatbázis-rendszerek támogatják a nem adat-kiváltó eseményeket, amelyek akkor aktiválódnak, amikor a Data Definition Language (DDL) események bekövetkeznek. Néhány példa olyan eseményindítókra, amelyek táblák létrehozásakor, véglegesítési vagy visszagörgetési műveletek során stb. Működnek. Ezek az eseményindítók különösen felhasználhatók az auditáláshoz. Az Oracle adatbázis-rendszere támogatja a séma szintű triggereket (plaz adatbázis-sémák módosításakor bekapcsolt triggerek), például létrehozás után, változtatás előtt, változtatás után, csepp előtt, csepp után stb. Az Oracle által támogatott triggerek négy fő típusa: Sorszintű triggerek, Oszlopszint-triggerek, Minden sortípus-triggerek és Minden egyes állítás típusa kiváltja.

Mik azok a kurzorok?

A kurzor olyan vezérlő struktúra, amelyet az adatbázisokban használnak az adatbázis-rekordok áttekintésére. Nagyon hasonlít a sok programozási nyelv által biztosított iterátorra. Amellett, hogy az adatbázisban lévő rekordokon keresztül haladnak, a kurzorok megkönnyítik az adatok visszakeresését, a rekordok hozzáadását és törlését is. A helyes út meghatározásával a kurzorok visszafelé is haladhatnak. Amikor egy SQL lekérdezés egy sorkészletet ad vissza, azokat a kurzorok segítségével dolgozzák fel. A kurzor használatához be kell jelenteni és hozzá kell rendelni egy nevet. Ezután meg kell nyitni a kurzort az OPEN paranccsal. Ez a művelet a kurzort közvetlenül az eredményhalmaz első sora elé helyezi. Ezután a kurzornak el kell végeznie a FETCH műveletet, hogy ténylegesen adatsort kapjon az alkalmazásba. Végül a kurzort a CLOSE művelettel le kell zárni. A zárt kurzorok újra megnyithatók.

Mi a különbség az aktiválók és a kurzorok között?

A trigger egy olyan eljárás (kódszegmens), amely automatikusan végrehajtásra kerül, amikor bizonyos konkrét események bekövetkeznek egy adatbázis táblájában / nézetében, míg a kurzor az adatbázisokban használt vezérlési struktúra az adatbázis-rekordok áttekintésére. A kurzor deklarálható és használható egy triggerben. Ilyen helyzetben a deklarációs utasítás a ravaszon belül lenne. Ekkor a kurzor hatóköre erre a triggerre korlátozódik. Az aktiválási szabályokon belül, ha egy kurzort deklarálnak egy beszúrt vagy törölt táblán, akkor egy ilyen kurzor nem férhet hozzá beágyazott triggerből. Miután egy trigger elindult, a triggerben létrehozott összes kurzor kiosztásra kerül.

Ajánlott: