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

MySQL Alter Stored Procedure

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

  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 заявка с помощта на php променливи

  2. MySQL месечна разпродажба за последните 12 месеца, включително месеци без продажба

  3. Как работи функцията EXPORT_SET() в MySQL

  4. разделяне на ключови думи за post php mysql

  5. Изчисляване на размера на InnoDB буферния пул за вашия MySQL сървър