自定义函数:
1.需要返回值
2.指定0-n个参数
创建自定义函数:
语法格式:
create function function_name([func_parameter])
returns type
[characteristics...] routine_body
----------------------------------------------------------------------
characteristics指定存储函数特性,取值举例:
SQL SECURITY{DEFINER | INVOKER}:知名谁有权限执行
definer:表示只有定义者才能执行
invoker::表示拥有权限的调用者才可以执行,默认情况下,系统指定definer
comment"string":注释信息,用来描述存储函数
=========================================
函数体:
函数体由sql代码构成
函数体可以是简单的sql语句,比如:简单查询语句
函数体可以是复合结构需要使用begin.....end语句
符合语句可以包含声明,流程控制
------------------------------------------------------------------
创建函数使日期输出格式为%Y-%M
create function ym_format(mydate date)
returns varchar(15)
return date_formate(mydate,"%Y-%M");
调用:select ym_date(pudate) from bookinfo;
---------------------------------------------------------------
变量:
可以在存储程序(存储过程和函数)中使用变量
在存储中变量的作用范围在begin....and之间
定义变量:
语法格式:declare var_name[,varname]....date_type[default value]
例:declare num int default 10;