存储函数与存储函数过程一样,是由SQL语句和过程式语句组成的代码片段
创建存储函数
CREATE FUNCTION sp_name([func_parameter[,...]])RETURN type // 声明存储函数返回值的类型routine_body // 指定存储函数的主体部分,也称为存储函数体DELIMITER $$CREATE FUNCTION fn_search(cid int)RETURNS CHAR(20)DETERMINISTIC // 确定性判断BEGINDECLARE sex CHAR(20);SELECT cust_sex FROM custWHERE cust_id=cid;IF sex IS NULL THENRETURN(SELECT '没有该客户');ELSE IF sex='f' THENRETURN(SELECT '女');ELSE RETURN(SELECT '男');END IF;END IF;END $$
存储函数调用
使用 select 关键字调用存储函数
SELECT sp_name(func_parameter[,...])
删除存储函数
DROP FUNCTION [IF EXISTS] sp_name
