Как да създам съхранени процедури в SQL?



Тази статия за процедурите в SQL ще ви помогне да разберете какви са процедурите и как те повишават производителността на база данни, когато се прилагат.

Процедурите са подпрограмите, които могат да бъдат създадени и записани в като обекти на база данни. Точно както можете на други езици, можете да създавате и пускате процедури SQL както добре. В тази статия нека разгледаме процедурите в SQL със синтаксис и примери.

Темите, обсъдени в статията, са:





алгоритми за сортиране c ++

Какво представлява процедура в SQL?

Процедура в (често наричана съхранена процедура),е единица за многократна употреба, която капсулира специфичната бизнес логика на приложението. SQL процедурата е група от SQL изрази и логика, компилирани и съхранени заедно за изпълнение на конкретна задача.

SQL процедура - Процедури в SQL - Edureka



По-долу са изброени ключовите характеристики на SQL процедурите:

  • Лесни за изпълнение, защото използват много простависоко ниво, силно типизиран език
  • Поддържа три вида параметри, а именно,входни, изходни и входно-изходни параметри.
  • По-надежден от еквивалентвъншни процедури.
  • SQL процедурите насърчават повторната употреба и поддръжката.
  • Поддържа прост, но мощен модел за обработка на състояния и грешки.
  • Върнете стойност на състоянието на извикваща процедура или партида, за да покажете успех или неуспех и причината за неуспеха.

Сега, след като знаете какви са процедурите и защо са необходими, нека обсъдим синтаксиса и примера на процедурата в SQL.

Синтаксис на процедурите в SQL

Следното илюстрира основния синтаксис на създаване на процедура в SQL:



СЪЗДАЙТЕ [ИЛИ ЗАМЕНЕТЕ] ПРОЦЕДУРА Име_на_процедура [(име_на_параметър [IN | OUT | IN OUT] тип [])] Е НАЧАЛО [section_section] изпълним_секция // SQL оператор, използван в съхранената процедура END GO

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

Параметър

Параметърът е променлива, която съдържа стойност на която и да евалиден SQL тип данни, чрез който подпрограмата може да обменя стойностите с основния код. С други думи, страраметрите се използват за предаване на стойности на процедурата. Има 3 различни типа параметри, които са както следва:

  • IN : Тhis е параметърът по подразбиране, който винаги получава стойностите от извикващата програма. Това е променлива само за четене в подпрограмите и нейната стойност не може да се променя вътре в подпрограмата.
  • ВЪН: то еизползва се за получаване на изход от подпрограмите.
  • ВЪН: Товапараметър се използва както за даване на вход, така и за получаване на изход от подпрограмите.

Други терминологии

  • име на процедура указва името на процедурата. Трябва да е уникален.
  • Опцията [OR REPLACE] позволява промяна на съществуваща процедура.
  • Е | КАТО клауза, те задаватконтекст за изпълнение на съхранената процедура.Разликата е, че ключовата дума „IS“ се използва, когато процедурата е вложена в някои други блокове и ако процедурата е самостоятелна, тогава се използва „AS“.
  • Code_Block декларира процедурните изявления, които обработват цялата обработка в рамките на съхранената процедура. Съдържанието на code_block зависи от правилата и процедурния език, използван от база данни .

Процедура в SQL: Примери

Пример1

Следващият пример създава проста процедура, която показва приветственото съобщение на екрана при изпълнение. След това процедурата ще бъде:

СЪЗДАЙТЕ ИЛИ ЗАМЕНЕТЕ ПРОЦЕДУРА welcome_msg (para1_name IN VARCHAR2) Е НАЧАЛО dbms_output.put_line (‘Hello World! '|| para1_name) END /

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

  • Използвайки ИЗПЪЛНИ ключова дума
  • Извикване на името на процедурата от SQL блок

Горната процедура може да се извика с помощта на ключова дума Execute, както следва:

EXEC welcome_msg (‘Добре дошли в Edureka!’)

Изход

Здравей свят! Добре дошли в Edureka

Процедурата се изпълнява и съобщението се разпечатва като „Hello World! Добре дошли в Edureka ”.

Пример2

Да предположим, че имате таблица с подробности за Emplyoee, като например EmployeId, Firstname, Lastname и DepartmentDetails.

Този пример създава SQL процедура, която ще върне име на служител, когато идентификацията на служителя се дава като входен параметър на съхранената процедура. След това процедурата ще бъде:

Създайте ПРОЦЕДУРА GetStudentName (@employeeID INT, - Входен параметър, идентификатор на служителя на служителя @employeName VARCHAR (50) ИЗХОД - Изходен параметър, служител Име на служител КАТО НАЧАЛИ ИЗБЕРЕТЕ @ workerName = Име + '+ Фамилия ОТ Employee_Table WHERE EmployeId = @ EmployID КРАЙ

Стъпки за изпълнение:

какво е метод, скриващ се в java -
  • Декларирайте @employeName като nvarchar (50)
  • EXEC GetStudentName 01, изход @employeName
  • изберете @employeName

Горната процедура за даване на идентификатор на служител като вход връща името на този конкретен служител. Да предположим, че ако имаме изходен параметър tтогава първо трябва да декларираме променливата, за да съберем изходните стойности.Сега нека проверим предимствата на процедурата в SQL.

Предимства на процедурите в SQL

Основната цел на съхранените процедури в SQL е директно скриване SQL заявки от кода и подобряване на изпълнението на операции с база данни, като избор, актуализиране и изтриване на данни. Други предимства на процедурата в SQL са:

  • Намалява количеството информация, изпратена до сървъра на базата данни. Това може да се превърне в по-важна полза, когато честотната лента на мрежата е по-малка.
  • Позволява повторната употреба на кода
  • Подобрява защитата, тъй като можете да дадете разрешение на потребителя за изпълнение на съхранената процедура, вместо да давате разрешение за таблиците, използвани в съхранената процедура.
  • Поддържа извиквания на вложени процедури към други SQL процедури или процедури, изпълнени на други езици

В заключение, процедури в SQL (съхранени процедури)не само увеличава възможността за повторно използване на кода, но също така увеличава производителността на базата данни. Как Чрез намаляване на трафика на мрежата чрез намаляване на количеството информация, изпратена по мрежата. С това стигнахме до края на тази статия.

Ако искате да научите повече за MySQL и опознайте тази релационна база данни с отворен код, след това разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете MySQL задълбочено и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Процедури в SQL“ и ние ще се свържем с вас.