set var_name= [,var_name expr]...給上面的last變量賦值方法如下 set last = date_sub( current_date(),interval 1 month);下面看通過查詢給變量賦值,要求查詢返回的結果必須為一行,具體操作如下 select col into var_name[,...] table_expr我們來通過查詢給v_pay賦值。 create function get _cost(p_custid int,p_eff datetime) return decimal(5,2) deterministic reads sql data begin declare v_pay decimail(5,2); select ifnull( sum(pay.amount),0) into vpay from payment where pay.payd<=p_eff and pay.custid=pid reutrn v_rent + v_over - v_pay; end $$