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

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

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

  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 бърз съвет:Използване на функцията LENGTH и TRIM

  2. Как да намеря местоположението на MySQL my.cnf

  3. Синтаксис на SQL UPDATE – Изброен от СУБД

  4. Зареждане на класа com.mysql.jdbc.Driver ... е отхвърлено съобщение

  5. MySQL 5.6 EOL съобщение