我有一个简单的游标来获取表的主键。查看结果,获取的主键列的每个值都是空的。如果我将游标的查询作为独立查询运行,它会正确返回结果。此表引用我的 Account 表及其主键值。如果我将“SELECT PrimaryKeyId”更改为“SELECT AccountId”,它会正确获取该字段的值。
我在这里想念什么?
DECLARE testtableid INT UNSIGNED;
DECLARE accountid INT UNSIGNED DEFAULT getAccountId(inUserLoginId);
DECLARE cur CURSOR FOR SELECT TestTableId
FROM testtable
WHERE AccountId = accountId;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
named_loop: LOOP
FETCH cur INTO testtableid ;
IF done
THEN
LEAVE named_loop;
END IF;
END named_loop;
CLOSE cur;