MySQL存储函数
一 存储函数的概述
在MySQL中,存在一种与存储过程十分相似的过程式数据库对象——存储函数。它与存储过程一样,都是由SQL语句和过程式语句组成的代码片段,并且可以被应用程序和其他SQL语句调用。
二、存储函数和存储过程的区别
(1)存储函数不能拥有输出参数。存储过程拥有输出参数。
(2)可以直接对存储函数调用(select),不需要使用CALL语句,存储过程调用需要。
(3)存储函数中必须包含RETURN语句,此语句不允许出现在存储过程中。
(4)存储过程和存储函数都是存储在服务器端的SQL语句的集合,要使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现,存储过程是通过CALL语句来调用的。而存储函数的使用方法与MySQL内部函数的使用方法是一样的,区别在于,存储函数是用户自己定义的,而内部函数是MySQL的开发者定义的。
三、创建存储函数语法
Delimiter $$
Create function 存储函数名称(参数名 数据类型,...)
Returns 数据类型
Begin
存储函数体
MySQL存储函数最先出现在Python成神之路。
共有 0 条评论