PostgreSQL 10 Rowtype功能有问题?

时间:2018-10-13 18:48:40

标签: sql postgresql function postgresql-10

我在函数内声明以下内容:

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  ...

要澄清:

  • 其中的语句相同且有效。
  • 字段没有错误,因为如果我不进行选择,它就会起作用。

发生了什么事?

  • 正在更改字段,例如:
    • 为locker_id分配了social_card的值(我验证了这些值是否在该位置)
    • 某些字段为null(这是不可能的,因为它们被声明为非null)

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

万一我做得不好,如果您能帮助我,我将不胜感激。

(请原谅我的英语)

1 个答案:

答案 0 :(得分:0)

真心的我不知道为什么它只会给我带来麻烦, 也许这是一个上下文问题,因为在其他情况下,顺序无关紧要,或者是否缺少任何列。

通过整理并使用'as'修复它

new Locale("uk", "UA")

感谢您的时间:)