ПостгреСКЛ - Функције попут окидача

Преглед садржаја
ПостгреСКЛ омогућава нам да користимо различите језике за обављање функција, ова функционалност је прилично корисна и чини је једном од најфлексибилнијих и најмоћнијих база података, али нам такође омогућава да функционише као окидач, то јест, функције које аутоматски откривају која се радња догодила и покрећу другу радњу, то јест, ако уметнемо у табелу, на пример, Окидач да се ажурира у другом, да се стави врло основна операција шта је окидач.
Функције попут окидача
Ниједан вредан мотор базе података не би требао бити без могућности коришћења окидачи за аутоматско откривање и руковање променама података. ПостгреСКЛ нуди окидаче на нивоу наредби и на нивоу записа; они који су на нивоу реченице изводе се једном за сваку реченицу, док се они на нивоу регистра могу покренути више пута, на пример ако урадимо АЖУРИРАЊЕ који утиче на 1500 записа, окидач на нивоу реченице би се покренуо само једном, док би се окидач записа покренуо до 1500 пута.
Још једна важна тачка у овој теми је разлика између упутстава ПРЕ НЕГО ШТО, ДЕСПУЕС ДЕ и УМЕСТО ТОГА ОФ у окидачу.
Окидач са којим ради ПРЕ НЕГО ШТО пали пре извршења команде дајући могућност да се промене или пониште или манипулишу подацима пре него што се промене, а НАКОН окидача покреће се након извршења промене, дајући тако могућност да се добију већ измењени подаци, ова врста окидача се углавном користи у евиденцијама и функцијама репликације, УМЕСТО окидача Покреће се уместо радње која би се нормално извршила, такође је још једна од посебности тога што ради само са погледима.
Изградите функцију помоћу окидача
Као што када говоримо о функцијама, знамо да можемо користити и друге језике за њихово извршавање, у случају функција као што су покретачи, могуће је користити и готово било који језик, међутим ПЛ / пгСКЛ Извођење ових задатака је омиљено, па ће следећи пример који ћемо видети на слици бити направљен на овом језику, након што видимо пример, детаљно ћемо га објаснити:

1. Функција је дефинисана као покретач и може се користити у било којој табели која има ступац упд_тс. Вредност ове колоне ће се променити пре враћања. Позив се упућује на догађају ПРЕ НЕГО ШТО јер ако би се користио у ДЕСПУЕС ДЕ све промене новог записа биле би занемарене.
2. Окидач ће се активирати пре него што се запис ускладишти.
3. Ова функционалност је доступна само у ПостгреСКЛ 9.0 или виша дозвољава нам да мењамо само записе на које је то заиста утицало, у претходним верзијама било је потребно направити поређења између старих и нових поља, међутим то није подржано за догађај ИНСТЕАД ОФ.
4. Повезујемо Триггер са табелом.
Овим смо завршили овај водич у којем смо видели како да направимо окидач који ће бити имплементиран у функцију, поред тога што знамо које догађаје можемо да користимо када нам затребају.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave