【发布时间】:2022-11-13 10:40:28
【问题描述】:
我很困惑为什么 MySQL Workbench 会为此查询返回 7(正确答案)
SELECT ScheduleLocationEventColorID
FROM schedulelocationeventcolor
WHERE ScheduleID = 1 AND LocationID = 1;
但对于存储过程中的等效项返回 1(不正确)。
CREATE PROCEDURE `test`(
IN locationID INT,
IN scheduleID INT
)
BEGIN
DECLARE slecID INT;
SELECT ScheduleLocationEventColorID
INTO slecID
FROM schedulelocationeventcolor
WHERE ScheduleID = scheduleID AND LocationID = locationID
LIMIT 1;
SELECT slecID;
END
-- calling the stored procedure here:
CALL `test`(1, 1);
我尝试更改存储过程调用中的输入,但我终其一生都无法弄清楚为什么当结果应该是 7 时我一直得到 1。
【问题讨论】:
标签: mysql mysql-workbench mysql-8.0