mysql存储函数怎么用?


本文摘自PHP中文网,作者藏色散人,侵删。

什么是存储函数:

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

存储函数的语法:

1

2

3

4

5

6

7

8

create function 函数([函数参数[,….]]) Returns 返回类型

Begin

  If(

    Return (返回的数据)

  Else

    Return (返回的数据)

  end if;

end;

例如:

1

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)是合法的.
允许条件声明.
异常处理声明也是允许的.
但是在这里要记住函数有受限条件:不能在函数中访问表.因此在函数中使用以下语句是非法的。

1

2

3

4

5

6

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数据库

以上就是mysql存储函数怎么用?的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

mysql存储函数怎么用?

更多相关阅读请进入《mysql存储函数》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...