MySQL存储函数(自定义函数),函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。

存储函数和存储过程一样,都是在数据库中定义一些 SQL 语句的集合。
存储函数与存储过程的区别
1.存储函数有且只有一个返回值,而存储过程可以有多个返回值,也可以没有返回值。
2.存储函数只能有输入参数,而且不能带in, 而存储过程可以有多个in,out,inout参数。
3.存储过程中的语句功能更强大,存储过程可以实现很复杂的业务逻辑,而函数有很多限制,如不能在函数中使用insert,update,delete,create等语句;
4.存储函数只完成查询的工作,可接受输入参数并返回一个结果,也就是函数实现的功能针对性比较强。
5.存储过程可以调用存储函数、但函数不能调用存储过程。
6.存储过程一般是作为一个独立的部分来执行(call调用)。而函数可以作为查询语句的一个部分来调用.
create function func_name ([param_name type[,...]])
returns type
[characteristic ...]
begin
routine_body
end;
参数说明:
(1)func_name :存储函数的名称。
(2)param_name type:可选项,指定存储函数的参数。type参数用于指定存储函数的参数类型,该类型可以是MySQL数据库中所有支持的类型。
(3)RETURNS type:指定返回值的类型。
(4)characteristic:可选项,指定存储函数的特性。
(5)routine_body:SQL代码内容。
create database mydb9_function;
-- 导入测试数据
use mydb9_function;
set global log_bin_trust_function_creators=TRUE; -- 信任子程序的创建者
-- 创建存储函数-没有输输入参数
drop function if exists myfunc1_emp;
delimiter $$
create function myfunc1_emp() returns int
begin
declare cnt int default 0;
select count(*) into cnt from emp;
return cnt;
end $$
delimiter ;
-- 调用存储函数
select myfunc1_emp();
-- 创建存储过程-有输入参数
drop function if exists myfunc2_emp;
delimiter $$
create function myfunc2_emp(in_empno int) returns varchar(50)
begin
declare out_name varchar(50);
select ename into out_name from emp where empno = in_empno;
return out_name;
end $$
delimiter ;
select myfunc2_emp(1008);
相关推荐:
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
AI免费生成:释放创造力的秘密武器
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
优化投入,让企业更具竞争力,怎样推广营销方案
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
怎么用AI写文章:高效创作的秘诀
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
怎么用AI润色文章,让你的文稿瞬间高大上
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
SEO总结:如何通过优化提升网站排名与流量,关键词排名消失
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
seo链接有什么用,seo外链是什么意思 ,one ai写作
在线AI文章生成:内容创作新革命
整理文章的AI:提升写作效率的智能助手
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
AI一键生成文章,写作新境界
ChatGPT360:全方位提升你的工作与生活效率,ai72787
如何查文章AI率?全面解析AI文章检测工具及技巧
软件我在AI:改变未来的智能助手
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
如何用AI写公众号文章?让创作更高效、更轻松
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
AI人工智能文章生成平台,释放创作无限可能
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表