我是mySQL的新手,我的背景是SQL Server
我有此声明的SP
DELIMITER //
create PROCEDURE spTest ()
BEGIN
declare vCnt int;
declare vMax int;
select vCnt = count(*), vMax=Max(ShortID) from ShrtMain;
select vCnt * vMax as Total;
END
我希望得到一个结果,其中一个字段称为Total
但是我实际得到2个结果 一列2列,如下所示 this link
另一个是我真正想要的
答案 0 :(得分:2)
要在MySQL存储过程中的SELECT
中设置变量,请使用查询的SELECT ... INTO
形式:
SELECT COUNT(*) INTO LimitCount
FROM Locations
WHERE IPAddress = IPAddress;
请注意,不建议使用与列同名的变量(例如查询中的IPAddress
),因为MySQL可能无法确定要使用的变量。