当前位置:首页 > MySQL教程 > 正文内容

mysql存储函数怎样用?【MySQL教程】,mysql存储函数

搜教程4年前 (2019-12-01)MySQL教程160

什么是存储函数:

封装一段sql代码,完成一种特定的功用,返回效果。

存储函数的语法:

  create function 函数([函数参数[,….]]) Returns 返回范例
  Begin
    If(
      Return (返回的数据)
    Else 
      Return (返回的数据)
    end if;
  end;

比方:

 create function count_news(hits int) returns int

与存储历程返回参数差别的是存储函数在定义时没用直接声明哪一个变量是返回参数,而只是运用了returns声清楚明了返回参数所属的数据范例,返回参数是在函数体中运用return返回要返回的数据变量的情势来示意的。这就须要注重的是:
存储函数只支撑输入参数,而且输入参数前没有IN或INOUT.

存储函数中的限定

流掌握(Flow-of-control)语句(IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE,ITERATE)也是正当的.
变量声明(DECLARE)以及指派(SET)是正当的.
许可前提声明.
非常处置惩罚声明也是许可的.
然则在这里要记着函数有受限前提:不能在函数中接见表.因此在函数中运用以下语句是不法的。

ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE 
DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL 
LOCK OPTIMIZE REPAIR REPLACE REVOKE 
ROLLBACK SAVEPOINT 'SELECT FROM table' 
'SET system variable' 'SET TRANSACTION' 
SHOW 'START TRANSACTION' TRUNCATE UPDATE

以上就是mysql存储函数怎样用?的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16116.html

分享给朋友:

“mysql存储函数怎样用?【MySQL教程】,mysql存储函数” 的相关文章

SQL中的有哪几种数据类型【MySQL教程】,类型,数据,几种

SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 扼要形貌一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 VARCHAR 和 CHAR VARCHAR型和CHAR型数据的这个差异是纤细的,然则非常重要。他们都是用来贮存字符串长度小于255的字符。...

MYSQL数据库服务器高iowait怎样优化【MySQL教程】,iowait,MYSQL,服务器

一个数据库服务器高iowait的优化案例 1.开辟反应某一测试环境sql运转迟缓,而在其他测试环境该sql运转很快。两个环境其设置雷同,均只布置了mysql服务器。 2.实行top敕令发明sql运转迟缓的机械上磁盘iowait较sql运转较快的机械凌驾许多。推想这是以致sql运转迟缓的主因,...

MySQL索引不见效的解决办法【MySQL教程】,MySQL,办法,解决

公司效劳用的mysql,最近在查询时时候很慢,常常会上10多秒,查看了一下查询的实行计划,发明索引没有见效。 存储引擎运用InnoDB。 一最先在主库查询,一向很猎奇为何索引不见效,切换到备库以后,发明备库是有用的。 最先斟酌是否是由于索引出问题,后对索引重修,发明效力高了不少。...

MySQL找回用户数据的实例详解【MySQL教程】,MySQL,实例,数据

MySQL找回用户数据的实例详解【MySQL教程】,MySQL,实例,数据

事变经由 有天,我们公司外区的一个贩卖C说他8月3号之前的工作流纪录找不到了。问清启事,本来是更新了微信号(我们公司的工作流是基于企业微信开辟的)。经由剖析,微信号和流程数据并没什么关系,所以开端得出结论:原本只需要更新微信号的,效果我们公司的流程体系管理员把用户先删除,再创建了新的用户。...

mysql列column常用命令的运用总结【MySQL教程】,column,mysql,使用

mysql列column常用命令的运用总结【MySQL教程】,column,mysql,使用

本文主要内容mysql 列常用命令: 检察表的列的属性 describe table_name column_name show all column property检察一切列的属性 修正表的列属性 alter table <表名> modify <列> &...

mysql5.1 command line client 登录时涌现闪退怎样处理【MySQL教程】,mysql5.1,command,client

由于长时间没有运用mysql command line client。今天在运用时,翻开界面,输入暗码后就涌现了闪退,同时workbench平台也显现不能衔接数据库。起首我照着百度试了一下,觉察在“计算机“-->"治理"(右键)-->“效劳”下,没有找到mysql有关的效劳。 处理办法以...