函数与存储过程区别:
1、函数不能拥有输出参数,存储过程可以拥有输出参数;
2、函数必须有返回值,且返回一个值,存储过程可以没有返回值,但能返回结果集;
3、调用方式不同,函数使用select调用,存储过程需要使用CALL语句;
4、存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN语句。
5、存储过程实现的过程要复杂一些,而函数的针对性较强;
6、函数中不能使用临时表;
7、存储过程一般是作为一个独立的部分来执行(EXECUTE 语句执行),而函数可以作为sql语句的一个部分来调用。
8、存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类。
函数与存储过程创建:
函数:
create function <函数名> ([<参数1><类型1>[,<参数2><类型2>]]…)
return <类型>
<函数主体>
存储过程:
create procedure <过程名> ([<参数[,…]]) <过程体>
[过程参数[,…]] 格式
[IN | OUT | INOUT] <参数名><类型>
最后修改时间:2020-04-26 09:53:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




