创建存储函数
CREATE FUNCTION sp_name ( [func_parameter[,...]] )
RETURNS type
[ characteristic... ] routine_body
sp_name 参数是存储函数的名称;func_parameter 表示存储函数的参数列表;RETURNS type 指定返回值的
类型;characteristic 参数指定存储过程的特性,该参数的取值与存储过程中的取值是一样的;routine_body 参数
是 SQL 代码的内容,可以用 BEGIN...END 来标志 SQL 代码的开始和结束;
func_parameter 可以由多个参数组成,其中每个参数由参数名称和参数类型组成,其形式如下:
param_name type 其中,param_name 参数是存储函数的参数名称;type 参数指定存储函数的参数类型,
该类型可以是 MySQL 数据库的任意数据类型;
eg:
DELIMITER &&
CREATE FUNCTION fun_bok (bookId INT)
RETURNS VARCHAR(20)
BEGIN
RETURN (SELECT bookName FROM t_book WHERE id=bookId);
END
&&
DELIMITER ;
SELECT func_book(1);
本文介绍如何在MySQL中创建存储函数,包括定义函数名、参数列表、返回类型等,并通过一个具体示例展示了如何使用存储函数从数据库表中检索数据。
1169

被折叠的 条评论
为什么被折叠?



