Dallimi midis nxitësve dhe procedurave të ruajtura

Dallimi midis nxitësve dhe procedurave të ruajtura
Dallimi midis nxitësve dhe procedurave të ruajtura

Video: Dallimi midis nxitësve dhe procedurave të ruajtura

Video: Dallimi midis nxitësve dhe procedurave të ruajtura
Video: Dëshmia ima: Nga musliman në të krishter 2024, Korrik
Anonim

Triggers vs Procedurat e ruajtura

Në një bazë të dhënash, një nxitës është një procedurë (segment kodi) që ekzekutohet automatikisht kur ndodhin disa ngjarje specifike në një tabelë/pamje. Ndër përdorimet e tjera të tij, nxitësit përdoren kryesisht për ruajtjen e integritetit në një bazë të dhënash. Një procedurë e ruajtur është një metodë që mund të përdoret nga aplikacionet që aksesojnë një bazë të dhënash relacionale. Në mënyrë tipike, procedurat e ruajtura përdoren si një metodë për vërtetimin e të dhënave dhe kontrollin e aksesit në një bazë të dhënash.

Çfarë janë shkaktarët?

Një shkas është një procedurë (segment kodi) që ekzekutohet automatikisht kur ndodhin disa ngjarje specifike në një tabelë/pamje të një baze të dhënash. Ndër përdorimet e tjera të tij, nxitësit përdoren kryesisht për ruajtjen e integritetit në një bazë të dhënash. Shkaktarët përdoren gjithashtu për zbatimin e rregullave të biznesit, auditimin e ndryshimeve në bazën e të dhënave dhe përsëritjen e të dhënave. Aktivizuesit më të zakonshëm janë nxitësit e gjuhës së manipulimit të të dhënave (DML) që aktivizohen kur të dhënat manipulohen. Disa sisteme të bazës së të dhënave mbështesin aktivizuesit jo të të dhënave, të cilat aktivizohen kur ndodhin ngjarjet e gjuhës së përkufizimit të të dhënave (DDL). Disa shembuj janë nxitës që aktivizohen kur krijohen tabela, gjatë kryerjes ose operacioneve të rikthimit, etj. Këta nxitës mund të përdoren veçanërisht për auditim. Sistemi i bazës së të dhënave Oracle mbështet aktivizuesit e nivelit të skemës (d.m.th., aktivizuesit e aktivizuar kur skemat e bazës së të dhënave modifikohen) si p.sh. After Creation, Before Alter, After Alter, Before Drop, After Drop, etj. Katër llojet kryesore të nxitësve të mbështetur nga Oracle janë aktivizuesit e nivelit të rreshtit. Aktivizuesit e nivelit të kolonës, aktivizuesit e çdo lloji rreshti dhe aktivizuesit për çdo lloj deklarate.

Cilat janë procedurat e ruajtura?

Një procedurë e ruajtur është një metodë që mund të përdoret nga një aplikacion që akseson një bazë të dhënash relacionale. Në mënyrë tipike, procedurat e ruajtura përdoren si një metodë për vërtetimin e të dhënave dhe kontrollin e aksesit në një bazë të dhënash. Nëse disa operacione të përpunimit të të dhënave kërkon që të ekzekutohen disa deklarata SQL, operacione të tilla zbatohen si procedura të ruajtura. Kur thirret një procedurë e ruajtur, duhet të përdoret një deklaratë CALL ose EXECUTE. Procedurat e ruajtura mund të kthejnë rezultate (për shembull rezultatet nga deklaratat SELECT). Këto rezultate mund të përdoren nga procedura të tjera të ruajtura ose nga aplikacione. Gjuhët që përdoren për të shkruar procedurat e ruajtura zakonisht mbështesin strukturat e kontrollit të tilla si if, while, for, etj. Në varësi të sistemit të bazës së të dhënave të përdorur, disa gjuhë mund të përdoren për të zbatuar procedurat e ruajtura (p.sh. PL/SQL dhe java në Oracle, T- SQL (Transact-SQL) dhe. NET Framework në Microsoft SQL Server). Për më tepër, MySQL përdor procedurat e veta të ruajtura.

Cili është ndryshimi midis aktivizuesve dhe procedurave të ruajtura?

Një shkaktar është një procedurë (segment kodi) që ekzekutohet automatikisht kur ndodhin disa ngjarje specifike në një tabelë/pamje të një baze të dhënash, ndërsa një procedurë e ruajtur është një metodë që mund të përdoret nga një aplikacion që hyn në një bazë të dhënash relacionale. Aktivizuesit ekzekutohen automatikisht kur ndodh ngjarja që supozohet të reagojë. Por për të ekzekutuar një procedurë të ruajtur duhet të përdoret një deklaratë specifike CALL ose EXECUTE. Aktivizuesit e korrigjimit mund të jenë më të vështirë dhe më të ndërlikuar se korrigjimi i procedurave të ruajtura. Shkaktarët janë shumë të dobishëm kur dëshironi të siguroheni që diçka të ndodhë kur ndodh një ngjarje e caktuar.

Recommended: