目录:
函数与存储过程的区别 创建函数 使用函数 查看函数 删除函数
函数也是一组预先编译回到SQL的集合,基本和存储过程相似。
函数与存储过程的区别
存储过程可以有0个、1个或多个返回值,适用于insert update ,delete 操作。
函数只能有一个返回值,适用于在处理数据以后,返回一个已知的结果。
创建函数
语法:
create function 函数名称(参数列表)
returns 返回类型
binlog参数
begin 函数体
end;详解:
参数列表:参数名称 参数类型
binlog参数:
no sql:函数体中没有SQL语句,也不会修改数据
reads sql data:函数体中存在SQL语句,但是整个数据是只读的,不会修改数据
modifies sql data:函数体中存在SQL语句,并且会修改数据
contains sql:函数体中包含有SQL语句
函数体:在函数体中必须包含return语句,讲return放在函数体的最后一行执行。
代码实例:
写一个函数,用于求两数之和
delimiter //
create function sum_(input1 int ,input2 int)
returns int no sql
begin
return input1+input2;
end;//使用函数
语法:
select 函数名(参数列表);查看函数
语法:
show create function 函数名;删除函数
语法:
drop function 函数名;