首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL(函数)

MySQL(函数)

作者头像
全栈开发日记
发布2022-05-12 21:14:20
发布2022-05-12 21:14:20
4.3K0
举报
文章被收录于专栏:全栈开发日记全栈开发日记

目录:

函数与存储过程的区别 创建函数 使用函数 查看函数 删除函数

函数也是一组预先编译回到SQL的集合,基本和存储过程相似。

函数与存储过程的区别

存储过程可以有0个、1个或多个返回值,适用于insert update ,delete 操作。

函数只能有一个返回值,适用于在处理数据以后,返回一个已知的结果。

创建函数

语法:

代码语言:javascript
复制
create function 函数名称(参数列表) 
returns 返回类型 
binlog参数 
begin 函数体 
end;

详解:

参数列表:参数名称 参数类型

binlog参数:

no sql:函数体中没有SQL语句,也不会修改数据

reads sql data:函数体中存在SQL语句,但是整个数据是只读的,不会修改数据

modifies sql data:函数体中存在SQL语句,并且会修改数据

contains sql:函数体中包含有SQL语句

函数体:在函数体中必须包含return语句,讲return放在函数体的最后一行执行。

代码实例:

写一个函数,用于求两数之和

代码语言:javascript
复制
delimiter //
create function sum_(input1 int ,input2 int)
returns int no sql 
begin 
return input1+input2;
end;//

使用函数

语法:

代码语言:javascript
复制
select 函数名(参数列表);

查看函数

语法:

代码语言:javascript
复制
show create function 函数名;

删除函数

语法:

代码语言:javascript
复制
drop function 函数名;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档