МиСКЛ МариаДБ

Креирајте похрањене процедуре у МиСКЛ-у

Креирајте похрањене процедуре у МиСКЛ-у
Похрањене процедуре су кориснички дефинисана листа прекомпајлираних СКЛ упутстава која се задржавају и њима се управља на захтев у МиСКЛ банци података за извршавање одређеног процеса базе података. То имплицира да је вероватно да се скрипта поново користи поново. Процедура има наслов, скуп параметара и изјаву из СКЛ-а, тако да ускладиштена процедура може радити на основу вриједности пренесеног параметра. Похрањене процедуре треба извршити употребом фразе ЦАЛЛ. У овом водичу истражимо мало по мало процес генерисања нових ускладиштених процедура у оквиру клаузуле МиСКЛ ЦРЕАТЕ ПРОЦЕДУРЕ. Па кренимо.

Направите сачувану процедуру путем радног стола:

Отворите новоинсталирани МиСКЛ Воркбенцх 8.0 и повежите га са основном локалном базом података.

Унутар Воркбенцха налази се трака Навигатор. Испод ове траке Навигатор налази се скуп различитих функција МиСКЛ-а. Садржи листу база података, табела, ускладиштених процедура и још много тога, као што можете видети на слици.

Када истражите опцију „Табеле“, наћи ћете листу табела у мрежном приказу. Као што је приказано у наставку, имамо табелу 'социјална'.

Кликните десним тастером миша на опцију „Похрањена процедура“ и кликните на опцију „Направи ускладиштену процедуру“ како је приказано на слици.

Отвориће се нови прозор, као што се види на доњој фотографији. Можете да промените име сачуване процедуре у области упита уклањањем вредности у обрнутим зарезима.

Сада можете уредити овај упит према својој жељи. Складиштену процедуру именујемо као „детаљ“, док податке из табеле добијамо „друштвено“, где је њена вредност у колони „Веб локација“ еквивалентна „Инстаграму“.„То значи да ће поступак складиштења, по извршењу, приказати само оне записе из ове табеле где је„ веб локација “Инстаграм.'Кликните на дугме Примени.

Добићете екран за преглед на коме можете да промените или измените свој упит ако је потребно. Пуну синтаксу новостворене похрањене процедуре можете видети путем програма Воркбенцх. Кликните на дугме Примени да бисте га извршили.

Ако нема грешака у упиту, функционисаће исправно као што је приказано у наставку. Додирните дугме Заврши.

Када погледате опцију сачуваних процедура и освежите је, приказаће вам новостворену процедуру.

Када извршите ову процедуру, показаће вам да су једини записи који имају вредност колоне „Веб локација“ „Инстаграм“ као што је приказано доле.

Направите сачувану процедуру помоћу шкољке командне линије:

Отворите клијентску љуску командне линије МиСКЛ 8.0 и испод унесите лозинку за МиСКЛ.

Претпоставимо да имамо табелу под називом „запис“ у шеми базе података „подаци“. Проверимо његове записе помоћу наредбе СЕЛЕЦТ на следећи начин:

>> ОДАБЕРИ * ИЗ података.запис;

Помоћу наредбе 'користи податке' користите базу података у коју желите да додате ускладиштену процедуру.

>> користити податке;

Пример 01: Похрањена процедура без параметара

Да бисте креирали процедуру без параметра, морате је креирати помоћу наредбе ЦРЕАТЕ ПРОЦЕДУРЕ којој претходи кључна реч 'ДЕЛИМИТЕР'. Затим креирамо процедуру под називом „Филтер“ без параметара. Дохваћа све записе из табеле „запис“ где колона „Држава“ има „иа“ на крају својих вредности. Процес треба завршити кључном речи „КРАЈ“.

Користит ћемо клаузулу ЦАЛЛ за извршавање похрањене процедуре у командној линији. Након покретања наредбе ЦАЛЛ, добили смо доње резултате. Можете видети да упит мора да преузме само оне записе у којима у колони „Држава“ на крају вредности има „иа“.

Пример 02: Похрањена процедура са једним параметром

Крајње је време да генеришемо процедуру са једним параметром. За ово користите упит ЦРЕАТЕ ПРОЦЕДУРЕ на челу са кључном речи 'ДЕЛИМИТЕР.'Дакле, морамо створити процедуру' Рец 'која узима једну вредност као улазни аргумент у коме је у овом примеру променљива' Вар1 'од стране корисника у њеним параметрима. Започните поступак кључном речи „БЕГИН“. Израз СЕЛЕЦТ се користи за дохваћање свих записа из табеле 'запис', где ступац 'Име' има исту вредност као у 'Вар1'. Ово је подударање записа. Завршите сачувану процедуру са кључном речи „ЕНД“, а затим знаковима „&&“.

'

Прво покрените ДЕЛИМИТЕР упит да се спремљена процедура припреми. Након тога, извршите ЦАЛЛ упит праћен именом процедуре и њеном вриједношћу улазног аргумента у заградама. Само треба да покренете доле приказану команду и добићете резултате. Као што смо у нашим параметрима обезбедили „Зафар“, зато смо и добили резултат, након поређења.

Пример 03: Похрањена процедура са више параметара

Погледајмо како процедура функционише када јој је дато више параметара. Не заборавите да користите кључну реч „ДЕЛИМИТЕР“ заједно са знаковима „&&“. Користите наредбу ЦРЕАТЕ ПРОЦЕДУРЕ да креирате процедуру 'Ново'. Овај поступак ће узимати два аргумента у својим параметрима е.г. 'вар1' и 'вар2'. Започните поступак са БЕГИН клаузулом. Сад је нешто ново. Клаузула СЕЛЕЦТ поново преузима све записе из табеле 'запис'. Први аргумент који је корисник проследио подудараће се са вредностима колоне 'Име'. С друге стране, други аргумент који је корисник проследио подудараће се са вредностима колоне „Земља“. Ако се записи подударају, преузеће све податке из узастопних редова. Поступак би се завршио кључном речи „ЕНД“.

Користите кључну реч ДЕЛИМИТЕР да бисте активирали процедуру. Након тога, извршите клаузулу ЦАЛЛ након чега слиједи име похрањене процедуре, које је 'Ново' заједно са вриједностима параметара. Са доње слике је јасно да ће упит дохватити само запис табеле 'запис' где се обе вредности које је корисник унео подударају.

Закључак:

У овом водичу сте научили о различитим начинима креирања сачуване процедуре у МиСКЛ Воркбенцх-у и МиСКЛ-овој клијентској љусци командне линије е.г., Похрањена процедура са и без параметара.

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...