от Мери Гатони

Съхранени процедури: като функции за вашия SQL.

Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

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

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

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

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

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

Двигател на база данни като MySQL има много функции за сигурност трябва да сте наясно.

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

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

СЪЗДАВАЙТЕПРОЦЕДУРА име_на_процедура
КАТО
sql_statement
ОТИВАМ;

Изпълнете тази команда, за да изпълните съхранената процедура.

EXEC име_на_процедура;

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

Ето пример за съхранена процедура, която избира всички статии от база данни за статии.

СЪЗДАВАЙТЕПРОЦЕДУРА Всички_статии
КАТО
ИЗБЕРЕТЕ * ОТ статия
ОТИВАМ;

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

Как да създадете съхранена процедура, която приема параметри

Например, променете простата съхранена процедура, за да приемете число като параметър и да го използвате, за да върнете публикациите с брой показвания, по-висок от броя.

СЪЗДАВАЙТЕПРОЦЕДУРА Популярни_статии(@гледания вътр)
КАТО
ИЗБЕРЕТЕ * ОТ статия
WHERE views_count >= @гледания_броя
ОТИВАМ;

Използвайте тази команда, за да изпълните съхранената процедура с параметър.

EXEC Популярни_статии 300;

Процедурата връща статиите, чийто брой показвания е по-голям от 300.

Първо научете SQL, преди да използвате съхранени процедури

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

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

Абонирайте се за нашия бюлетин

Коментари

ДялTweetДялДялДял
копие
електронна поща
Дял
ДялTweetДялДялДял
копие
електронна поща

Връзката е копирана в клипборда

Свързани теми

  • Програмиране
  • SQL
  • база данни

За автора

Мери Гатони (Публикувани 75 статии)

Мери е писател в MUO със седалище в Найроби. Тя има бакалавърска степен по приложна физика и компютърни науки, но работата в областта на технологиите й харесва повече. Тя кодира и пише технически статии от 2020 г.