gpt4 book ai didi

postgresql - INSERT INTO ... RETURNING - 不明确的列引用

转载 作者:行者123 更新时间:2023-11-29 14:10:22 27 4
gpt4 key购买 nike

有人可以礼貌地解释一下这种疯狂吗?

INSERT INTO "dbo"."UserProfile" ("FirstName")
VALUES('John')
RETURNING "UserProfileId" INTO _UserProfileId;

抛出一个不明确的引用错误,然而这正确执行:

INSERT INTO "dbo"."UserProfile" ("FirstName")
VALUES('John')
RETURNING "dbo"."UserProfile"."UserProfileId" INTO _UserProfileId;

_UserProfileId 是声明的整型变量。我在手册中找不到任何对这种语法的引用,也找不到为什么这在任何方面都是模棱两可的。

最佳答案

INOUT 参数(包括 RETURNS TABLE 中的列)在 plpgsql 函数主体的每个 SQL 命令中都是可见的。

如果查询中有同名的列,则必须对它们进行表限定以使其明确。在您的情况下,表名可以:

... RETURNING "UserProfile"."UserProfileId" INTO _UserProfileId;

Details in the manual here.

相关:

关于postgresql - INSERT INTO ... RETURNING - 不明确的列引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39261902/

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