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关键字以及变量名称和变量类型声明了该变量。

默认的子句是可选的,它指定了该变量的初始值。现在可以开始使用这个变量了。