Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como excluir o procedimento armazenado no MySQL


Às vezes, você pode precisar descartar o procedimento no MySQL ou excluir o procedimento no MySQL, pois não precisa mais dele. Veja como excluir o procedimento armazenado no MySQL usando a instrução MySQL DROP PROCEDURE. Você pode usá-lo para descartar todos os procedimentos no MySQL ou descartar um procedimento no MySQL.


Como excluir o procedimento armazenado no MySQL


Aqui estão as etapas para excluir o procedimento armazenado no MySQL usando a instrução MySQL DROP PROCEDURE.

Aqui está a sintaxe da instrução MySQL DROP PROCEDURE
DROP PROCEDURE [IF EXISTS] stored_procedure_name;

Na instrução acima, você precisa especificar o nome do procedimento armazenado.

Se você tentar excluir um procedimento armazenado que não existe, o MySQL apresentará um erro. Portanto, você pode usar opcionalmente a palavra-chave IF EXISTS para garantir que o procedimento armazenado seja excluído somente se existir.

Bônus de leitura:MySQL Alterar senha de usuário

Digamos que você tenha o seguinte procedimento armazenado sample_procedure do seguinte modo.
DELIMITER $$

CREATE PROCEDURE get_orders()
BEGIN
    SELECT *
    FROM orders;
END$$



Bônus de leitura:MySQL convertido como booleano



Aqui está a instrução SQL para excluir o procedimento armazenado no MySQL
mysql> DROP PROCEDURE get_orders();
Query OK, 0 rows affected (0.04 sec)



Se você tentar descartar o procedimento que não existe, receberá o seguinte erro
mysql> drop procedure get_orders;
ERROR 1305 (42000): PROCEDURE sample.get_orders does not exist



No entanto, se você descartar o procedimento usando a palavra-chave IF EXISTS, você receberá apenas um aviso, não um erro.
mysql> drop procedure IF EXISTS get_orders;
Query OK, 0 rows affected, 1 warning (0.00 sec)



Bônus de leitura:MySQL CAST vs BOOLEAN


Como eliminar todos os procedimentos no MySQL


O MySQL permite que você descarte apenas um procedimento por vez. Portanto, se você quiser descartar todos os procedimentos, precisará criar instruções DROP PROCEDURE separadas. Aqui está uma instrução SELECT que cria uma lista de instruções de procedimento de descarte. Seu resultado é uma lista de instruções DROP PROCEDURE, uma para cada procedimento armazenado em seu banco de dados. No entanto, use-o com cautela.
SELECT
    CONCAT('DROP ',ROUTINE_TYPE,' `',ROUTINE_SCHEMA,'`.`',ROUTINE_NAME,'`;') as stmt
FROM information_schema.ROUTINES;



Espero que agora você possa excluir facilmente o procedimento no MySQL.

O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!