gpt4 book ai didi

sql - 使用 postgres 中存储过程的输出创建一个临时表

转载 作者:行者123 更新时间:2023-11-29 12:17:18 32 4
gpt4 key购买 nike

我想要一个查询来创建一个表,其中包含 Postgres 中存储过程函数的输出。

SQL:

CREATE TEMP TABLE new_project AS select project_insert('1','test2343','tew3234','ccc',1);

错误:

ERROR:  42P16: column "projects_insert" has pseudo-type record
LOCATION: CheckAttributeType, heap.c:513

注意 project_insert 是一个插入值并返回插入值的函数

最佳答案

问题是 project_insert 已用 RETURNS record 声明,并且该类型对于列定义是非法的。

您必须在查询中指定结果列的名称和类型,如下所示:

CREATE TEMP TABLE new_project AS
SELECT x, y, z
FROM project_insert('1','test2343','tew3234','ccc',1)
AS p(x integer, y text, z bytea);

用适当的名称和类型替换名称和类型。

参见 the documentation了解详情。

关于sql - 使用 postgres 中存储过程的输出创建一个临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46444882/

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