CREATE FUNCTION
描述
CREATE FUNCTION 语句用于创建存储函数。
权限要求
使用 CREATE PROCEDURE 语句拥有 CREATE FUNCTION 权限。
示例如下:
将权限 CREATE ROUTINE 赋权给用户后,用户可以创建 FUNCTION。
GRANT CREATE ROUTINE ON my.* TO mingye;
DELIMITER //
CREATE FUNCTION db.add_numbers(a INT, b INT)
-> RETURNS INT
-> BEGIN
-> RETURN a + b;
-> END //
默认情况下,在创建完 PROCEDURE 之后,seekdb 自动将 ALTER ROUTINE 和 EXECUTE 权限授予例程(存储过程和函数)创建者。如果存在 DEFINER 子句,则所需的权限取决于 user 的值。