Mysql 我有一个计算并返回客户余额的函数,但它会向我返回以下错误
错误1415:不允许从函数返回结果集如果需要变量中的select结果,则应使用select来声明正确的变量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
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
错误消息是清楚的(并且由这些选择生成),您可能需要选择..输入错误消息是清楚的(并且由这些选择生成),您可能需要选择..输入