gpt4 book ai didi

sql - PostgreSQL 10 Rowtype 功能错误?

转载 作者:行者123 更新时间:2023-11-29 13:42:47 24 4
gpt4 key购买 nike

我在函数内部声明如下:

SEL_USER  APP.USER % ROWTYPE;

然后我做了选择

完美运行:

SELECT *
INTO SEL_USER
FROM APP.USER
WHERE ...

但这不起作用,我不知道原因。也许是 postgresql 错误?

SELECT USER_ID, OFFICE_FK, LOCKER, EMAIL, FULL_NAME, SURNAME1 
SURNAME2, SOCIAL_CARD, BIRTHDATE, PREFERENCES
INTO SEL_USER
FROM APP.USER
WHERE ...

澄清一下:

  • Where 语句相同并且有效。
  • 没有字段错误,因为如果我在没有 into 的情况下进行选择,它就可以工作。

发生了什么事?

  • 它正在改变字段,例如:
    • locker_id 被赋值为social_card 的值(我验证值是应该去的地方)
    • 有些字段为空(这是不可能的,因为它们被声明为非空)

这是 postgresql 10 错误还是我做错了什么?

万一我做错了什么,如果你能帮助我,我将不胜感激。

(原谅我的英语)

最佳答案

我真的不知道为什么它只给我那个功能的问题,也许这是一些上下文问题,因为在其他情况下,顺序或是否缺少任何列都无关紧要。

通过排序并使用'as'来修复它

SELECT  U.USER_ID, U.OFFICE_FK, U.LOCKER, U.SOCIAL_CARD, U.EMAIL, 
U.FULL_NAME, U.SURNAME1, U.SURNAME2, U.BIRTHDATE, U.PREFERENCES
INTO SEL_USER
FROM APP.USER AS U
WHERE ...;

感谢您的宝贵时间:)

关于sql - PostgreSQL 10 Rowtype 功能错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52796185/

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