Съхранената процедура ви позволява да запазвате и извиквате SQL заявки, така че не е необходимо да пренаписвате или променяте заявки, ако трябва да ги използвате няколко пъти. Ето как да създадете съхранена процедура в MySQL.
Какво е съхранена процедура в MySQL?
Съхранената процедура е начин за запазване на SQL заявки като функции на подпрограма в MySQL, които можете да извикате по-късно, когато е необходимо. Той има име, списък с параметри и SQL изрази. Това е чудесен вариант, ако трябва да изпълните една и съща SQL заявка няколко пъти, без никакви модификации или с незначителни модификации.
Бонус за четене:Как да създадете нов потребител в MySQL
Как да създадете съхранена процедура в MySQL
Ето стъпките за създаване на съхранена процедура в MySQL с помощта на MySQL оператор CREATE PROCEDURE.
Ето синтаксиса за създаване на съхранена процедура в MySQL.
DELIMITER // CREATE PROCEDURE procedure_name(optional_list_of_arguments) BEGIN sql_query; END // DELIMITER ;
В горната заявка име_на_процедура е името на съхранената процедура, необходима за извикването й по-късно. незадължителен_списък_с_аргументи е списъкът с аргументи, които обикновено предавате на която и да е функция.
sql_query е SQL заявката, която трябва да се изпълни, когато извикате съхранената процедура. Списъкът с аргументи може да се използва в SQL заявка, за да стане динамичен.
Бонус четене:Как да създадете база данни в MySQL
Ето една проста SQL заявка, която връща всички записи от поръчки таблица.
mysql> select * from orders;
Ето горната SQL заявка, обвита в съхранена процедура get_orders
DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END // DELIMITER ;
В горната заявка не сме дефинирали никакви параметри за нашата съхранена процедура.
Бонус за четене:Как да добавите външен ключ в MySQL
Трябва да използвате оператор CALL, за да извикате stored_procedure. Ето синтаксиса за извикване на съхранена процедура.
CALL procedure_name(list of arguments);
Ето как да извикате съхранена процедура в MySQL.
mysql> call get_orders(); +----+--------------+------------+-------+-------------+---------------------+ | id | product_name | order_date | price | description | created_at | +----+--------------+------------+-------+-------------+---------------------+ | 1 | A | 2020-07-01 | 150 | New product | 2020-06-01 00:00:00 | | 2 | B | 2020-07-01 | 235 | Old product | 2020-06-15 00:00:00 | +----+--------------+------------+-------+-------------+---------------------+
Надяваме се, че сега можете да създадете съхранена процедура в MySQL.
Бонус четене:Как да създадете съхранена процедура с параметър в MySQL
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!