创建存储函数
-
1 知识点
-
2 课件
-
3 视频
上一节
下一节
项目知识要点 |
存储函数 存储函数也是过程式对象之一,与存储过程很相似。它们都是由SQL和过程式语句组成的代码片断,并且可以从应用程序和SQL中调用。然而,它们也有一些区别: (1)存储函数不能拥有输出参数,因为存储函数本身就是输出参数; (2)不能用CALL语句来调用存储函数; (3)存储函数必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。 创建存储函数使用CREATE FUNCTION语句。 语法格式: CREATE FUNCTION sp_name ([func_parameter[,...]]) RETURNS type value routine_body 说明:存储函数的定义格式和存储过程相差不大。 sp_name是存储函数的名称。存储函数不能拥有与存储过程相同的名字。 func_parameter是存储函数的参数,参数只有名称和类型,不能指定IN、OUT和INOUT。 RETURNS type子句声明函数返回值的数据类型。 routine_body是存储函数的主体,也叫存储函数体,所有在存储过程中使用的SQL语句在存储函数中也适用。但是存储函数体中必须包含一个RETURN value语句,value为存储函数的返回值。这是存储过程体中没有的。 |

