Mysql 我有一个计算并返回客户余额的函数,但它会向我返回以下错误

Mysql 我有一个计算并返回客户余额的函数,但它会向我返回以下错误,mysql,function,mysql-error-1415,Mysql,Function,Mysql Error 1415,错误1415:不允许从函数返回结果集如果需要变量中的select结果,则应使用select来声明正确的变量 CREATE DEFINER=`root`@`%` FUNCTION CalSoldeClient (vID_Cli int) RETURNS double DETERMINISTIC BEGIN DECLARE Solde Double; select sum(Mt_Reg) SumMtReg from t_regcli where id_Cli = vID_Cli; select

错误1415:不允许从函数返回结果集

如果需要变量中的select结果,则应使用select来声明正确的变量

CREATE DEFINER=`root`@`%` FUNCTION  CalSoldeClient (vID_Cli int) RETURNS double
DETERMINISTIC
BEGIN
DECLARE Solde Double;

select sum(Mt_Reg) SumMtReg from t_regcli where id_Cli = vID_Cli;

select sum(Mt_Credit) SumMtCredit from t_credit where id_Cli = vID_Cli;

select SoldeInit from t_clients where id = vID_Cli;

set Solde = SumMtReg - (SumMtCredit +  SoldeInit);


RETURN Solde;
END

如果您需要变量中select的结果,您应该使用select来声明正确的变量

CREATE DEFINER=`root`@`%` FUNCTION  CalSoldeClient (vID_Cli int) RETURNS double
DETERMINISTIC
BEGIN
DECLARE Solde Double;

select sum(Mt_Reg) SumMtReg from t_regcli where id_Cli = vID_Cli;

select sum(Mt_Credit) SumMtCredit from t_credit where id_Cli = vID_Cli;

select SoldeInit from t_clients where id = vID_Cli;

set Solde = SumMtReg - (SumMtCredit +  SoldeInit);


RETURN Solde;
END
错误消息是清楚的(并且由这些选择生成),您可能需要选择..输入错误消息是清楚的(并且由这些选择生成),您可能需要选择..输入