gpt4 book ai didi

MySql 游标 FETCH 不返回主键字段

转载 作者:行者123 更新时间:2023-11-29 13:52:37 25 4
gpt4 key购买 nike

我有一个简单的游标,可以获取表的主键。查看结果,获取的主键列的每个值都是空。如果我将游标的查询作为独立查询运行,它会正确返回结果。该表引用我的帐户表及其主键值。如果我将“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;

最佳答案

繁荣!

http://bugs.mysql.com/bug.php?id=28227

我总是忘记我是在Windows环境下开发MySql数据库,要注意大小写敏感,尽管这只适用于Linux环境。

查询:

DECLARE testtableid INT;
SELECT TestTableId FROM testable

不在区分大小写的环境中执行时,选择具有相同且不区分大小写名称的局部变量。该值为 NULL,因为它未声明。

我把这个保留下来,希望有一天能帮别人省去一个小时的挫败感。 :)

关于MySql 游标 FETCH 不返回主键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com