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