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

Програмери могу искористити снагу СКЛ-а процесним изјавама уграђеним у Пл / СКЛ, јер је Пл / СКЛ језик структуриран на блоку. Спремљена процедура није ништа друго до збирка декларативних СКЛ израза. О процедури можемо размишљати као о функцији или методи. Окидачи, други поступци или апликације на Јави, ПХП-у итд. Могу се користити за позивање на процедуру. Изјаве о блоковима преносе се у Орацле енгине одједном тако да можемо имати високу брзину обраде и смањити промет.

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

Шта је СКЛ?

Структурирани језик упита (СКЛ) понекад се изговара као појединачни знак „С-КЛ“ или „сее-Куел“. Користи се за испитивање, манипулирање или ажурирање података у релацијској бази података. Користи се за уметање или ажурирање или брисање записа у бази података. Једна од главних функција СКЛ-а је одржавање базе података.

Синтакса СКЛ упита за преузимање свих записа је сљедећа:

одаберите * из имена табеле

Похрањене процедуре у СКЛ-у

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

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

  1. Локалне процедуре
  2. Глобалне процедуре

Локални поступци су они који су видљиви само кориснику који га користи у вези, док су глобални поступци видљиви било ком кориснику у истој вези.

Структура креирања поступка

Овде власник означава име базе података и да би проследио параметар који треба да додамо симбол '@'.

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Поређење између ускладиштене процедуре и функција

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

Компанија са базама података

КомпанијаКатегоријаСтавка
Тарлејестиви производиколачиће
Тарлејестиви производичипс
Лакмекозметикаруж за усне
БрикетнамирницаСјеменке лана
Брикетјестиви производикекси
Брикетнамирницауље
олекозметикаЛак за нокте
олекозметикаЧетка за косу

Пример ускладиштеног поступка

Сљедећа СКЛ изјава креира похрањену процедуру која бира компанију

ПРОВЕДБА ПРОИЗВОДА СелецтАллЕкампле

КАО

ИЗБОР * ИЗ компаније ГО;

Извршите горе сачувану процедуру на следећи начин:

Извођењем горе похрањене процедуре можемо користити сљедећу наредбу:

ЕКСЕЦ СелецтАллЕкампле;

Пример похрањеног поступка са једним параметром

Сљедећа СКЛ изјава креира похрањену процедуру с једним параметром који се мора прослиједити и који одабире компанију са ставком као параметром

ПРОВЕДБА ПРОЦЕДУРЕ СелецтАллЕкампле @итем нварцхар (30)

КАО

ОДАБИР * ОД компаније ГДЈЕ артикал = @итем ГО;

Извршите горе сачувану процедуру на следећи начин:

За извршавање горе похрањене процедуре с једним параметром можемо користити сљедећу наредбу: ЕКСЕЦ СелецтАллЕкампле итем = “цоокиес”;

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

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

ПОСТАВИТЕ ПОСТУПАК СелецтАллЕкампле @итем нварцхар (30), @ категорија нварцхар (10)

КАО И ОДАБИР * ОД компаније ГДЈЕ артикал = @ артикл И категорија = @ категорија ГО;

Извршите горе сачувану процедуру на следећи начин:

За извршавање горе похрањене процедуре с више параметара можемо користити сљедећу наредбу која нам треба прослиједити више параметара раздвојеним зарезима: ЕКСЕЦ СелецтАллЕкампле итем = "колачићи", категорија = "јестиви";

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

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

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

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

Закључак: Шта је процедура у СКЛ-у

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

Препоручени чланци

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

  1. Шта је СКЛ Сервер?
  2. Шта је МиСКЛ база података
  3. МиСКЛ ОпенСоурце
  4. Шта је СКЛ

Категорија: