如何在 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
我在 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