如何在 postgres 中声明用户定义类型的记录

How to declare a record on a user-defined type in postgres

我在 Oracle 中有一段代码,创建了一个 Record 类型的变量

  TYPE t_article IS RECORD (article_id sch.article.article_id%TYPE,
                            short_article_title sch.article.short_article_title%TYPE,
                            short_article_text  sch.article.short_article_text%TYPE,
                            pub_ts sch.article.pub_ts%TYPE,
                            paren_info VARCHAR2(500),
                            article_date        sch.article.article_date%TYPE);
        v_article_rec       t_article;

如何声明上述代码以在 Postgres 中创建用户定义的记录?

我尝试在 Postgres 中使用以下代码,

TYPE  v_article_rec as (article_id sch.article.article_id%TYPE,
                        short_article_title sch.article.short_article_title%TYPE,
                        short_article_text  sch.article.short_article_text%TYPE,
                        pub_ts sch.article.pub_ts%TYPE,
                        paren_info VARCHAR2(500),
                        article_date sch.article.article_date%TYPE);

但是我遇到语法错误。请帮忙。

在 postgres 中你可以声明一条记录 name RECORD

Record variables are similar to row-type variables, but they have no predefined structure. They take on the actual row structure of the row they are assigned during a SELECT or FOR command

Documentation