Од стране Мари Гатхони

Сачуване процедуре: попут функција за ваш СКЛ.

Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Складиштена процедура је група СКЛ изјава креираних и ускладиштених у бази података. Можете поново да користите сачувану процедуру изнова и изнова.

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

Које су предности коришћења ускладиштених процедура?

Осим што омогућава вишеструким корисницима и апликацијама да га поново користе, ускладиштена процедура има и друге предности.

  • Лако је модификовати. Можете променити сачувану процедуру када је то потребно и ова ажурирања ће се одразити на све кориснике. Штавише, не морате да поново распоређујете своју апликацију када модификујете ускладиштену процедуру.
  • instagram viewer
  • Смањује мрежни саобраћај јер сервер преноси само име процедуре преко мреже, а не цео упит.
  • Побољшава сигурност базе података јер корисници немају директан приступ табелама. Да би извршили промене, потребно је да позову ускладиштену процедуру. Ово спречава нападе СКЛ ињекције пошто корисници не могу директно да пишу у основне табеле.

Машина базе података као МиСКЛ има много безбедносних функција треба да будете свесни.

Синтакса креирања ускладиштене процедуре у СКЛ Серверу

Синтакса креирања ускладиштене процедуре је следећа:

КРЕИРАЈПРОЦЕДУРА име_процедуре
КАО
скл_статемент
ГО;

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

ЕКСЕЦ процедуре_наме;

Пример једноставне ускладиштене процедуре у СКЛ Серверу

Ево примера ускладиштене процедуре која бира све чланке из базе података чланака.

КРЕИРАЈПРОЦЕДУРА Алл_Артицлес
КАО
СЕЛЕЦТ * ИЗ Чланак
ГО;

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

Како да креирате ускладиштену процедуру која прихвата параметре

На пример, измените једноставну ускладиштену процедуру да прихвати број као параметар и користите је за враћање постова са бројем прегледа већим од броја.

КРЕИРАЈПРОЦЕДУРА Популарни_чланци(@прегледи инт)
КАО
СЕЛЕЦТ * ИЗ Чланак
ВХЕРЕ број_прегледи >= @виевс_цоунт
ГО;

Користите ову команду да извршите ускладиштену процедуру са параметром.

ЕКСЕЦ Популар_Артицлес 300;

Процедура враћа чланке чији је број прегледа већи од 300.

Прво научите СКЛ пре употребе ускладиштених процедура

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

Учење о ускладиштеним процедурама је стога важно, али прво морате добро разумети СКЛ.

Претплатите се на наш билтен

Коментари

ОбјавиТвеетОбјавиОбјавиОбјави
Копирај
Емаил
Објави
ОбјавиТвеетОбјавиОбјавиОбјави
Копирај
Емаил

Веза је копирана у међуспремник

Повезане теме

  • Програмирање
  • СКЛ
  • база података

О аутору

Мари Гатхони (Објављено 75 чланака)

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