A Kiváltók és A Tárolt Eljárások Közötti Különbség

A Kiváltók és A Tárolt Eljárások Közötti Különbség
A Kiváltók és A Tárolt Eljárások Közötti Különbség

Videó: A Kiváltók és A Tárolt Eljárások Közötti Különbség

Videó: A Kiváltók és A Tárolt Eljárások Közötti Különbség
Videó: Tárolt eljárás | Relációs Adatbázisok - távoktatás 2024, November
Anonim

Kiváltók és tárolt eljárások

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 tárolt eljárás olyan módszer, amelyet az alkalmazások használhatnak egy relációs adatbázishoz. Jellemzően a tárolt eljárásokat használják módszerként az adatok hitelesítésére és az adatbázisokhoz való hozzáférés ellenőrzésére.

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 tárolt eljárások?

A tárolt eljárás olyan módszer, amelyet egy alkalmazás használhat egy relációs adatbázishoz. A tárolt eljárásokat általában módszerként használják az adatok hitelesítésére és az adatbázishoz való hozzáférés ellenőrzésére. Ha valamilyen adatfeldolgozási művelet több SQL utasítás végrehajtását igényli, akkor ezeket a műveleteket tárolt eljárásokként hajtják végre. Tárolt eljárás meghívásakor CALL vagy EXECUTE utasítást kell használni. A tárolt eljárások eredményeket adhatnak vissza (például a SELECT utasítások eredményei). Ezeket az eredményeket más tárolt eljárások vagy alkalmazások is felhasználhatják. A tárolt eljárások megírásához használt nyelvek általában támogatják a vezérlő struktúrákat, például if, while, for stb. A használt adatbázis rendszertől függően a tárolt eljárások megvalósításához több nyelv is használható (pl. PL / SQL és java az Oracle-ben, T- SQL (Transact-SQL) és. NET Framework a Microsoft SQL Serverben). Ezenkívül a MySQL a saját tárolt eljárásait használja.

Mi a különbség a kiváltók és a tárolt eljárások között?

A trigger egy 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 tárolt eljárás egy olyan módszer, amelyet egy alkalmazás használhat a relációs adatbázishoz. Az eseményindítók automatikusan végrehajtódnak, amikor bekövetkezik az esemény, amelyre az eseményindítónak reagálnia kell. De egy tárolt eljárás végrehajtásához egy adott CALL vagy EXECUTE utasítást kell használni. A hibakereső triggerek nehezebbek és bonyolultabbak lehetnek, mint a tárolt eljárások hibakeresése. Az eseményindítók nagyon hasznosak, ha meg akarja bizonyosodni arról, hogy valami történik egy bizonyos esemény bekövetkezésekor.

Ajánlott: