МиСКЛ Условно ускладиштене процедуре ИФ - ЦАСЕ

Преглед садржаја
АКО условне ускладиштене процедуре
Направићемо базу података и табелу са коментарима које корисници дају, то могу бити чланци, постови или шта год желимо.
ЦРЕАТЕ ТАБЛЕ `цомментс` (
`цомментид` инт (11) Задано НУЛЛ,
`дате` дате ДЕФАУЛТ НУЛЛ,
`усерид` инт (50) ДЕФАУЛТ НУЛЛ,
текст „коментара“,
ПРИМАРНИ КЉУЧ (`појављивање")
) МОТОР = ЗНАЧАЈНА КАРТА МИСИСАМ = латин1;
Направићемо ускладиштену процедуру која броји број коментара које је корисник оставио и враћа ниво на којем се тај корисник налази, узимајући као референцу за пример.
Екперт ако сте дали више од 5000 коментара
Адванцед ако сте коментарисали између 4999 и 1000 пута
Модератор ако сте коментарисали између 999 и 500 пута
Уредник ако сте коментарисали између 499 и 100 пута
Креирамо ускладиштену процедуру и она ће имати два параметра, од којих ће један уносити ид или број корисника чија је променљива п_усуарио, а други излаз који ће бити ниво са променљивом п_левел.

Објашњавамо похрањену процедуру коју називамо, претпостављамо да је усерид = 112
ЦАЛЛ кориснички ниво (112)
Она бира и броји број коментара за овог корисника и складишти га у укупној променљивој, затим ће структура иф доделити ниво променљивој п_левел и она ће вратити вредност.
<? // Припремамо упит из пхп -а
$ ресулт = $ мискли-> упит ("ЦАЛЛ усерлевел (112)");
$ ров = $ ресулт-> фетцх_ассоц ();
ецхо 'Ниво:'. $ ров ['п_левел']; ?> вар13 ->

ЦАСЕ условно ускладиштене процедуре
Операција је врло слична претходној, само што је услов СЛУЧАЈ и у овом примеру добијамо трошкове слања или надоплате према локацији клијента.

Претпоставићемо цитиид = 2 и позвати ускладиштену процедуру п
ПОЗОВИ Трошкови испоруке (2)
<? // Припремамо упит из пхп -а
$ ресулт = $ мискли-> куери ("ПОЗОВИТЕ цену испоруке (2)");
$ ров = $ ресулт-> фетцх_ассоц ();
ецхо 'Надоплата за отпрему'. $ ров ['п_рецарго']; ?> вар13 ->

Такође у оквиру могућности које пружају условне структуре, можемо користити структуре иф или цасе за извођење неколико радњи са једном ускладиштеном процедуром
Направићемо, на пример, ускладиштену процедуру за управљање производима на коју слањем параметра можемо одредити коју ћемо радњу или задатак извршити.

Можемо видети да у процедури производа имамо параметар који се зове п_аццион, па додељујемо да ли ће радња бити да се нови производ сачува или измени у бази података
Пример за уметање новог производа
<? // Припремамо упит из пхп -а
$ ресулт = $ мискли-> куери ("ПОЗОВИТЕ производе (10," Мобилни телефон "," 100,00 "," ново ")");
ецхо 'Производ је регистрован'; ?> вар13 ->

Пример за уметање измене или измене производа
<? // Припремамо упит из пхп -а
$ ресулт = $ мискли-> упит ("ПОЗОВИТЕ производе (10," МКСЦ3 мобилни телефон "," 120,00 "," измени ")");
ецхо 'Производ је измењен'; ?> вар13 ->

Ова метода је врло корисна за груписање задатака познатих као ЦРУД, односно за креирање, читање, уређивање и брисање података и обављање ажурирања и претраживања, све поредано у истој датотеци, олакшавајући тако одржавање и могућност скалирања базе података ако је потребно.
Осим тога, омогућава са становишта функционалне анализе да буде јасније о пословним правилима апликације.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

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

wave wave wave wave wave