Vichochezi dhidi ya Mshale
Katika hifadhidata, kichochezi ni utaratibu (sehemu ya msimbo) ambayo hutekelezwa kiotomatiki matukio fulani mahususi yanapotokea katika jedwali/mwonekano. Miongoni mwa matumizi yake mengine, vichochezi hutumiwa hasa kudumisha uadilifu katika hifadhidata. Mshale ni muundo wa udhibiti unaotumiwa katika hifadhidata kupitia rekodi za hifadhidata. Inafanana sana na kirudisho kilichotolewa na lugha nyingi za upangaji.
Vichochezi ni nini?
Kichochezi ni utaratibu (sehemu ya msimbo) ambayo hutekelezwa kiotomatiki matukio fulani mahususi yanapotokea katika jedwali/mwonekano wa hifadhidata. Miongoni mwa matumizi yake mengine, vichochezi hutumiwa hasa kudumisha uadilifu katika hifadhidata. Vichochezi pia hutumiwa kutekeleza sheria za biashara, ukaguzi wa mabadiliko katika hifadhidata na kunakili data. Vichochezi vingi vya kawaida ni vichochezi vya Lugha ya Udhibiti wa Data (DML) ambavyo huanzishwa wakati data inapotoshwa. Baadhi ya mifumo ya hifadhidata inasaidia vianzio visivyo vya data, ambavyo huanzishwa matukio ya Lugha ya Ufafanuzi wa Data (DDL) yanapotokea. Baadhi ya mifano ni vichochezi ambavyo hutupwa wakati majedwali yanapoundwa, wakati wa shughuli za ahadi au kurejesha nyuma kutokea, n.k. Vichochezi hivi vinaweza kutumika hasa kwa ukaguzi. Mfumo wa hifadhidata ya Oracle unaauni vianzio vya kiwango cha schema (yaani vichochezi vikichochewa wakati miundo ya hifadhidata inarekebishwa) kama vile After Creation, Before Alter, After Alter, Before Drop, After Drop, n.k. Aina nne kuu za vianzishi vinavyoauniwa na Oracle ni vichochezi vya Kiwango cha Safu, Vichochezi vya Kiwango cha Safu wima, Kila Aina ya Vichochezi na Kwa Kila Tamko vichochezi vya Aina.
Vishale ni nini?
Kiteuzi ni muundo wa udhibiti unaotumiwa katika hifadhidata ili kupitia rekodi za hifadhidata. Ni sawa na iterator iliyotolewa na lugha nyingi za programu. Mbali na kupitia rekodi katika hifadhidata, vishale pia hurahisisha urejeshaji wa data, kuongeza na kufuta rekodi. Kwa kufafanua njia sahihi, cursors pia inaweza kutumika kupita nyuma. Wakati swala la SQL linarudisha seti ya safu, hizo huchakatwa kwa kutumia vishale. Mshale unahitaji kutangazwa na kupewa jina, kabla ya kutumika. Kisha mshale unahitaji kufunguliwa kwa kutumia amri ya OPEN. Operesheni hii ingeweka kishale kabla ya safu mlalo ya kwanza ya seti ya matokeo ya rekodi. Kisha mshale lazima ufanye operesheni ya FETCH ili kupata safu ya data kwenye programu. Hatimaye, kielekezi kinapaswa kufungwa kwa kutumia operesheni ya CLOSE. Vielekezi vilivyofungwa vinaweza kufunguliwa tena.
Kuna tofauti gani kati ya Vichochezi na Vielekezi?
Kichochezi ni utaratibu (sehemu ya msimbo) ambayo hutekelezwa kiotomatiki matukio fulani mahususi yanapotokea katika jedwali/mwonekano wa hifadhidata, huku kishale ni muundo wa udhibiti unaotumiwa katika hifadhidata ili kupitia rekodi za hifadhidata. Mshale unaweza kutangazwa na kutumika ndani ya kichochezi. Katika hali kama hiyo, taarifa ya kutangaza itakuwa ndani ya kichochezi. Kisha upeo wa mshale ungekuwa mdogo kwa kichochezi hicho. Ndani ya kichochezi, ikiwa kielekezi kitatangazwa kwenye jedwali lililoingizwa au lililofutwa, kishale kama hicho hakitapatikana kutoka kwa kichochezi kilichowekwa. Mara tu kichochezi kitakapokamilika, vielekezi vyote vilivyoundwa ndani ya kichochezi vitatengwa.