Понякога може да се наложи да редактирате съхранената процедура или да промените съхранената процедура в MySQL. Ето как да редактирате съхранената процедура с помощта на оператора ALTER PROCEDURE на MySQL.
MySQL Alter Stored Procedure
Ето стъпките за промяна на съхранената процедура в MySQL с помощта на оператор ALTER PROCEDURE.
Да приемем, че имате следната съхранена процедура в MySQL.
mysql> DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END // DELIMITER ; mysql> call get_orders; +----+------------+--------+----------+ | id | order_date | amount | sequence | +----+------------+--------+----------+ | 1 | 2020-08-01 | 250 | 1 | | 2 | 2020-08-02 | 125 | 4 | | 3 | 2020-08-03 | 300 | 9 | +----+------------+--------+----------+
Бонус четене:MySQL списък с всички процедури
Как да редактирате съхранена процедура в командния ред на MySQL
Въпреки че MySQL предоставя израз ALTER PROCEDURE, той не ви позволява да променяте тялото или параметрите на съхранената процедура. Позволява ви само да промените характеристиките на съхранената процедура
Ето синтаксиса на ALTER PROCEDURE
ALTER PROCEDURE proc_name [characteristic ...] characteristic: { COMMENT 'string' | LANGUAGE SQL | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } }
Ето пример за добавяне на коментар с помощта на заявка ALTER PROCEDURE.
ALTER PROCEDURE get_orders COMMENT 'test comment';
Бонус за четене:MySQL Reset Root Password
Въпреки това, ако искате да промените заявката, тялото или параметрите на съхранената процедура в командния ред на MySQL, тогава трябва да ОТПУСКАТЕ ПРОЦЕДУРА и след това да СЪЗДАТЕ ПРОЦЕДУРА с нова дефиниция. Ето пример за актуализиране на заявката на съхранената процедура get_orders, дефинирана по-горе.
mysql> drop procedure get_orders; mysql> DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT order_date, amount FROM orders; END // DELIMITER ; mysql> call get_orders; +------------+--------+ | order_date | amount | +------------+--------+ | 2020-08-01 | 250 | | 2020-08-02 | 125 | | 2020-08-03 | 300 | +------------+--------+
Надяваме се, че сега можете да промените съхранената процедура в MySQL.
Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!