Како створити похрањене процедуре у СКЛ-у?



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

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

Теме о којима се говори у чланку су:





Шта је процедура у СКЛ-у?

Поступак у (често се назива похрањена процедура),је јединица за вишекратну употребу која обухваћа специфичну пословну логику апликације. СКЛ процедура је група СКЛ израза и логике, састављених и ускладиштених за обављање одређеног задатка.

СКЛ процедура - Поступци у СКЛ - Едурека



У наставку су наведене кључне карактеристике СКЛ процедура:

рубин на шинама тржиште рада
  • Једноставно за примену јер користе врло једноставнојезик високог нивоа, јако откуцан
  • Подржава три врсте параметара, наиме,улазни, излазни и улазно-излазни параметри.
  • Поузданији од еквивалентаспољни поступци.
  • СКЛ процедуре унапређују поновну употребљивост и одрживост.
  • Подржава једноставан, али моћан модел стања и модела за руковање грешкама.
  • Вратите вредност статуса позивајућој процедури или групи како бисте указали на успех или неуспех и разлог неуспеха.

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

Синтакса процедура у СКЛ-у

Следеће илуструје основну синтаксу креирања процедуре у СКЛ-у:



СТВОРИ [ИЛИ ЗАМЕНИ] ПОСТУПАК име_процедуре [(име_параметара [ИН | ОУТ | ИН ОУТ] тип [])] ЈЕ ПОЧЕТАК [сецтион_сецтион] извршна_секција // СКЛ израз који се користи у сачуваној процедури ЕНД ГО

Терминологије синтаксе

Параметар

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

  • ИН : Тњегов је задани параметар, који увек прима вредности из позива програма. То је променљива само за читање унутар потпрограма и њена вредност се не може променити унутар потпрограма.
  • ОУТ: То јекористи се за добијање резултата из потпрограма.
  • ИН ОУТ: Овопараметар се користи и за давање улазних података и за добијање резултата из потпрограма.

Остале терминологије

  • поступак-назив наводи назив поступка. Требало би да буде јединствено.
  • Опција [ОР РЕПЛАЦЕ] омогућава измену постојеће процедуре.
  • ИС | КАО клаузула, поставили суконтекст за извршење сачуване процедуре.Разлика је у томе што се кључна реч „ИС“ користи када је процедура угнежђена у неке друге блокове, а ако је процедура самостална, користи се „АС“.
  • Цоде_Блоцк декларише процедуралне изјаве које обрађују сву обраду у оквиру ускладиштене процедуре. Садржај цоде_блоцк-а зависи од правила и процедуралног језика који користи база података .

Поступак у СКЛ-у: примери

Пример1

Следећи пример креира једноставну процедуру која приказује поруку добродошлице на екрану када се изврши. Тада ће поступак бити:

КРЕИРАТИ ИЛИ ЗАМЕНИТИ ПОСТУПАК велцоме_мсг (пара1_наме ИН ВАРЦХАР2) ПОЧИЊЕ дбмс_оутпут.пут_лине („Хелло Ворлд!' || пара1_наме) ЕНД /

Извршите сачувану процедуру. Самостални поступак се може назвати на два начина & минус

како приступити авс цли
  • Помоћу ИЗВРШИ кључна реч
  • Позивање имена процедуре из СКЛ блока

Горњи поступак се може назвати помоћу кључне речи Екецуте на следећи начин:

ЕКСЕЦ велцоме_мсг („Добро дошли у Едуреку!“)

Оутпут

Здраво Свете! Добродошли у Едуреку

Поступак се извршава, а порука се исписује као „Хелло Ворлд! Добродошли у Едуреку ”.

Пример2

Претпоставимо да имате табелу са детаљима Емплиоее-а, као што су ЕмплоиеИд, Фирстнаме, Ластнаме и ДепартментДетаилс.

Овај пример креира СКЛ процедуру која ће вратити име запосленог када ИД запосленог даје се као улазни параметар ускладиштене процедуре. Тада ће поступак бити:

Направите ПРОЦЕДУРУ ГетСтудентНаме (@емплоиееИД ИНТ, --Улазни параметар, запосленикИД запосленог @емплоиеНаме ВАРЦХАР (50) ОУТ - Параметар излаза, запослениИме запосленог КАКО ПОЧНЕТИ СЕЛЕЦТ @ воркерНаме = Име + '' + Презиме ФРОМ Емплоиее_Табле ВХЕРЕ ЕмплоиеИд = @ ЕмплоиИД КРАЈ

Кораци за извршење:

  • Прогласи @емплоиеНаме као нварцхар (50)
  • ЕКСЕЦ ГетСтудентНаме 01, излаз @емплоиеНаме
  • изаберите @емплоиеНаме

Горњи поступак давања ИД-а запосленика као уноса враћа име одређеног запосленог. Претпоставимо ако имамо излазни параметар тхен, прво треба да декларишемо променљиву за прикупљање излазних вредности.Погледајмо сада предности поступка у СКЛ-у.

Предности процедура у СКЛ-у

Главна сврха ускладиштених процедура у СКЛ-у је сакрити директно СКЛ упити из кода и побољшати перформансе операција базе података, попут одабира, ажурирања и брисања података. Остале предности поступка у СКЛ-у су:

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

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

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

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка „Поступци у СКЛ-у и јавићемо вам се.