Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách sửa đổi (ALTER) stored function trong MySQL

Với quyền ALTER ROUTINE, dùng ALTER FUNCTION sửa đổi đặc tính function.

Cú pháp

ALTER FUNCTION function_name [characteristic ...]
characteristic:
  { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
  | COMMENT 'string'

Chỉ thay đổi được đặc tính (characteristic), KHÔNG thay đổi tham số hay body function.

Ví dụ thêm comment cho function factorial

mysql> ALTER FUNCTION factorial COMMENT 'Can accept fraction values';
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW CREATE FUNCTION factorial\G
*************************** 1. row ***************************
Function: factorial
sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,...
Create Function: CREATE DEFINER=`root`@`localhost` FUNCTION `factorial`(n DECIMAL(3,0))
RETURNS decimal(20,0) DETERMINISTIC
COMMENT 'Can accept fraction values'
BEGIN ... END

Comment đã được thêm vào định nghĩa function.