【发布时间】:2013-05-09 03:37:27
【问题描述】:
我有一个简单的游标,可以获取表的主键。查看结果,获取的主键列的每个值都是空的。如果我将游标的查询作为独立查询运行,它会正确返回结果。此表引用我的 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;
【问题讨论】:
-
TestTableId字段类型是什么?
标签: mysql null cursor primary-key