13.5.2 局部变量
使用declare语句,可以在begin…end语句块中声明局部变量。例如,可以对add_tax函数进行修改,使其使用一个局部变量来保存税率,如程序清单13-3所示。
程序清单13-3 basic_function_with_variables.sql——声明一个具有变量的存储函数
Basic syntax to create a function
delimiter//
create function add_tax(price float)returns float
begin
declare tax float default 0.10;
return price*(1+tax);
end
//
delimiter;
正如你可以看到的,我们使用declare关键字以及变量名称和变量类型声明了该变量。
默认的子句是可选的,它指定了该变量的初始值。现在可以开始使用这个变量了。