自定义函数

自定义函数:

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;

原文地址:https://www.cnblogs.com/wzc27229/p/11273862.html