Алати и структура МИСКЛ 5

Преглед садржаја

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

Окидач
То су ускладиштене процедуре повезане са одређеном табелом које се извршавају пре или после експлицитне трансакције и извршавају њихов код за сваки запис на који трансакција утиче. Не могу се експлицитно позвати, јер је њихово извршавање повезано са табелом / трансакцијом / временом.
Они су такође познати као окидачи, окидачи или посебне ускладиштене процедуре.
Пример пре убацивања распродаје Проверавам да ли је производ доступан на лагеру, догађај уметања аутоматски покреће окидач верстоцк.
 ЦРЕАТЕ ТРИГГЕР верстоцк ПРЕ УСТАВЉАЊА У ПРОДАЈУ ЗА СВАКИ РЕД ПОЧНИТЕ ОГЛАСИТИ продуцтид ИНТ; АКО (продуцтид) ОНДА ОДАБЕРИТЕ залихе ИЗ производа где је ид = продуцтид; ЕНД ИФ; КРАЈ
;
Похрањене процедуре
Похрањене процедуре и функције су нове функције у издању МиСКЛ 5.0.
Похрањена процедура је скуп СКЛ наредби које се могу похранити на серверу. Када се то уради, клијенти не морају поново да покрећу појединачне команде, већ се уместо тога могу позивати на ускладиштену процедуру.
 ЦРЕАТЕ ПРОЦЕДУРЕ Саве_Сале (ИН салестипе ИНТЕГЕР) БЕГИН ДЕЦЛАРЕ типе ЦХАР (10); АКО салестипе = 1 ТХЕН СЕТ типе = Ретаил '; ЕЛСЕ СЕТ типе = 'Велепродаја'; ЕНД ИФ; ИНСЕРТ ИНТО салес (типе) ВРЕДНОСТИ (типе); КРАЈ

Затим се позива на следећи начин
ПОЗОВИТЕ Саве_салес (1)

Још један пример ускладиштене процедуре
 ЦРЕАТЕ ПРОЦЕДУРЕ ПроцедуреИнсерт (у Наме варцхар (50), ин Пхоне варцхар (50)) БЕГИН уметните у контакте (име, телефон) вредности (Име, Телефон); КРАЈ

Карактеристике
ускладиштене функције мискл Они су слични сачуваним процедурама: они су скуп команди које се могу сачувати на серверу.
Функције су намењене враћању параметара, функције се могу позивати унутар скл наредби као што су селецт, инсерт итд. Функције не могу вратити скл упите, оне служе само за извршавање задатака у којима морамо извршити неку обраду података, прорачун или конверзију.
На пример:
 ЦРЕАТЕ ФУНЦТИОН попуст (цена, проценат ФЛОАТ -а) ПОВРАТАК ПЛАСТИ ДЕТЕРМИНИСТИЧКИ ПОЧНИТЕ ОГЛАСИТИ ФЛОАТ износ попуста; СЕТ износ попуста = цена * проценат / 100; ПОВРАТНИ износ попуста; ЕНД $$
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave