【问题标题】:How to declare a record on a user-defined type in postgres如何在 postgres 中声明用户定义类型的记录
【发布时间】:2017-09-06 17:16:28
【问题描述】:

我在 Oracle 中有一段 sn-p 代码,创建了一个 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);

但我收到语法错误。请帮忙。

【问题讨论】:

    标签: postgresql plpgsql record


    【解决方案1】:

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

    记录变量类似于行类型变量,但它们没有预定义的结构。它们采用在 SELECT 或 FOR 命令期间分配的行的实际行结构

    Documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-24
      • 2022-11-21
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2014-07-08
      相关资源
      最近更新 更多