函数和过程允许业务逻辑作为存储过程记录在数据库中,并在数据库内执行,在第一次被执行后救助留在内存中,省去了后续调用的再次解释、编译过程,也可以减少网络通信量,通过隔离提高数据库的安全性。
create function func_name(param1 int, param2 varchar(20), ……) returns int
(或func_name(in param1 int, in param2 varchar(20), ……, out return_value int))
begin
SQL_statements
return return_value;
end
create function func_name(param1 int, param2 varchar(20), ……)
returns table (attr1 varchar(5), attr2 numeric(5,1), ……)
begin