Mysql
 sql >> база данни >  >> RDS >> Mysql

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

Съхранената процедура ви позволява да запазвате и извиквате 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите броя на дните между две дати в MySQL

  2. Изчисляване на пълзяща средна MySQL?

  3. ROW_NUMBER в SQL – Изберете Най-добър пример в SQL и SQL Server

  4. Как да заключите един ред

  5. Как мога да направя три присъединявания към таблицата в заявка UPDATE?