我正在尝试为 mysql 存储过程中的变量赋值。这是我的代码
declare count int;
declare ParamOrgId int;
declare isPremium int;
SET @sql = CONCAT(' select count(id) , orgid , (select id from org_subscription t where t.orgid=mainOrgID) into ', @count,',',ParamOrgId ,',',isPremium ,' '
from ', tableA );
PREPARE stmt from @sql;
EXECUTE stmt ;
SELECT concat('my val is ', ParamOrgId);
END
简单地使用用户定义的变量而不是变量。
但这仅在您仅获得 1 个结果行时才有效。如果你想要更多,你需要一个循环