Окидачи вс Курсори
У бази података, окидач је поступак (сегмент кода) који се аутоматски извршава када се у табели / приказу појаве неки одређени догађаји. Међу осталим наменима, окидачи се углавном користе за одржавање интегритета у бази података. Курсор је контролна структура која се користи у базама података за пролазак кроз записе базе података. Веома је сличан итератору који пружа велики број програмских језика.
Шта су окидачи?
Окидач је поступак (сегмент кода) који се аутоматски извршава када се неки одређени догађаји догоде у табели / приказу базе података. Међу осталим наменима, окидачи се углавном користе за одржавање интегритета у бази података. Окидачи се такође користе за провођење пословних правила, ревизију промјена у бази података и реплицирање података. Најчешћи окидачи су окидачи језика за управљање подацима (ДМЛ) који се активирају када се подацима манипулира. Неки системи база података подржавају окидаче који нису подаци, а који се покрећу када се догоде догађаји Дата Дефинитион Лангуаге (ДДЛ). Неки примери су окидачи који се активирају када се креирају табеле, током извршавања извршавања или враћања итд. Ови окидачи могу се посебно користити за ревизију. Орацле систем база података подржава окидаче нивоа шеме (тј. Окидаче који се активирају када су шеме база података модификоване), као што су После креирања, Пре измене, После измене, Пре пада, после пада итд. Четири главне врсте окидача које подржава Орацле су окидачи нивоа реда, Окидачи нивоа ступца, сваки окидач сваког ретка и за активирање сваке врсте извода.
Шта су курсори?
Курсор је контролна структура која се користи у базама података за пролазак кроз записе базе података. Веома је сличан итератору који пружа велики број програмских језика. Осим што се крећу кроз записе у бази података, показивачи такође олакшавају проналажење података, додавање и брисање записа. Дефинисањем исправног начина, курсори се могу користити и за кретање уназад. Кад СКЛ упит врати скуп редака, они се заправо обрађују помоћу курсорских података. Курсор се мора декларисати и доделити му име, пре него што би могао да се користи. Потом се курсор мора отворити командом ОПЕН. Ова операција би смјестила курсор непосредно прије првог реда записа резултата. Тада курсор мора извршити операцију ФЕТЦХ да би заправо добио низ података у апликацији. Коначно, курсор се мора затворити операцијом ЗАТВОРИ. Затворени курсори се могу поново отворити.
Која је разлика између окидача и курсора?
Окидач је поступак (сегмент кода) који се аутоматски извршава када се неки специфични догађаји догоде у табели / приказу базе података, док је курсор контролна структура која се користи у базама података за пролазак кроз записе базе података. Курсор се може декларирати и користити унутар окидача. У таквој ситуацији, изјава изјаве била би унутар окидача. Тада би домет курсора био ограничен на тај окидач. Унутар окидача, ако је курсор декларисан на уметнутој или избрисаној табели, такав курсор не би био доступан из угнијежђеног окидача. Након што је окидач довршен, сви показивачи створени унутар окидача ће бити додијељени.