多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 创建存储函数 ```sql create function 函数名(参数) returns type [函数特性...] SQL语句; ``` ### 参数列表 参数列表形式如下: ```sql [ in|out|inout ] 参数 ``` |类型|说明| |-|-| |in|表示输入参数| |out|表示输出参数| |inout|表示既可以输入也可以输出| ### 存储特性 存储特性有以下取值: + language sql 说明(SQL内容)部分是由sql语句组成 + [not] deterministic 指明执行结果是[否]确定的,相同输入得到相同结果为确定, + {contains sql|no sql|reads sql data|modifies sql data} 指明SQL语言的限制 + contains sql 表明包含sql语句,但是不包含读写数据 + no sql 表明不包含sql语句 + reads sql data 说明包含读数据的语句 + modifies sql data 表明包含写sql语句 + sql security{definer|invoker} 指明谁有权限执行 + definer 表示定义者才能执行 + invoker 表示调用者才能执行 + comment 'string' 注释信息 ## 调用存储函数 ```sql select 存储函数名([参数[,参数]...]); ``` ## 查看存储函数 ```sql show function status [like '值']; ``` ## 修改存储过程 可以修改存储过程的特性,如果要修改过程,必须删除后重写代码 ```sql alter function 存储函数名称 [存储特性...]; ``` ## 删除存储过程 ```sql drop function [if exists] 存储函数名称; ```