Понякога може да се наложи да махнете процедурата в MySQL или да изтриете процедурата в MySQL, тъй като вече не се нуждаете от нея. Ето как да изтриете съхранена процедура в MySQL с помощта на оператора MySQL DROP PROCEDURE. Можете да го използвате, за да премахнете всички процедури в MySQL или да премахнете една процедура в MySQL.
Как да изтрия съхранена процедура в MySQL
Ето стъпките за изтриване на съхранена процедура в MySQL с помощта на оператора MySQL DROP PROCEDURE.
Ето синтаксиса на MySQL DROP PROCEDURE израз
DROP PROCEDURE [IF EXISTS] stored_procedure_name;
В горния израз трябва да посочите името на съхранената процедура.
Ако се опитате да изтриете съхранена процедура, която не съществува, MySQL ще даде грешка. Така че по избор можете да използвате ключова дума IF EXISTS, за да гарантирате, че съхранената процедура се изтрива само ако съществува.
Бонус за четене:MySQL Промяна на потребителска парола
Да кажем, че имате следната съхранена процедура sample_procedure както следва.
DELIMITER $$ CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END$$
Бонус за четене:MySQL Cast като булев
Ето SQL израза за изтриване на съхранена процедура в MySQL
mysql> DROP PROCEDURE get_orders(); Query OK, 0 rows affected (0.04 sec)
Ако се опитате да махнете процедура, която не съществува, ще получите следната грешка
mysql> drop procedure get_orders; ERROR 1305 (42000): PROCEDURE sample.get_orders does not exist
Ако обаче откажете процедурата с ключова дума IF EXISTS, ще получите само предупреждение, а не грешка.
mysql> drop procedure IF EXISTS get_orders; Query OK, 0 rows affected, 1 warning (0.00 sec)
Бонус четене:MySQL CAST срещу BOOLEAN
Как да премахнете всички процедури в MySQL
MySQL ви позволява да махнете само една процедура наведнъж. Така че, ако искате да премахнете всички процедури, ще трябва да създадете отделни оператори DROP PROCEDURE. Ето оператор SELECT, който създава списък с оператори на процедурата за пускане. Неговият резултат е списък с оператори DROP PROCEDURE, по един за всяка съхранена процедура във вашата база данни. Въпреки това, използвайте го с повишено внимание.
SELECT CONCAT('DROP ',ROUTINE_TYPE,' `',ROUTINE_SCHEMA,'`.`',ROUTINE_NAME,'`;') as stmt FROM information_schema.ROUTINES;
Надяваме се, че сега можете лесно да изтриете процедурата в MySQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!