一、自定义函数:SQL创建语法
create function funcName([funcParameter])
returns type
[characteristics...] routine_body
① funcName
函数名
② funcParameter
可选多个参数
③ returns
type 返回type数据类型
④ characteristics
指定存储函数的特性,取值举例:
sql security {
definer | invoker
}:指明谁有执行权限;
invoker
拥有权限的调用者; definer
定义者(默认值);
comment ‘string’ 注释信息,可以用来描述存储函数
⑤ routine_body
函数体:
函数体由SQL代码构成,如,简单SQL查询语句;或复合结构SQL语句;
函数体若是复合结构(多行代码)时,必须使用 begin...end
语句;
复合结构可以包含声明、流程控制; 需结合使用 delimiter
转换(;)结束标识符
示例A:从图书信息表[bookinfo]查询图书发布时间[pubadate]:
select date_format(pubadate,'%Y-%m') from bookinfo;
1、封装为 ym_date() 函数: