createfunctiongoodc(productIdvarchar(10),)/*返回生产量,销售量,销售总金额*/returnsint,int,doublebegindeclareproductionint;/*生产量*/declaresellnumint;/*销售量*/declaresu...
create function goodc(
productId varchar(10),
)
/*返回 生产量,销售量,销售总金额*/
returns int,int,double
begin
declare production int;/*生产量*/
declare sellnum int;/*销售量*/
declare sumprice double;/*总额*/
set production = 0;
set sellnum = 0;
set sumprice =0.0;
/*生产量*/
select sum(productstockinfo.num) into @production from productstockinfo where pro_id=productId;
/*销售量,销售金额*/
select sum(productoutinfo.num) into @sellnum from productoutinfo where prod_id=productId;
return @production,@sellnum,@sumprice;
end;
这个函数有何语法错误
返回数组是不行的,返回值的类型都不是一样的,要么就返回一个临时表,但是我查出来的只有一列数据,也就是只有三个值,我不想要返回一个临时表,艾,不知怎么才能返回int,int,double三个值
展开