在存储过程中使用SELECT INTO [tableName]不起作用

ein*_*zig 0 postgresql

我正在尝试使用表名

SELECT INTO [tableName]
Run Code Online (Sandbox Code Playgroud)

但它抱怨[tableName]应该是一个记录变量,行变量或标量变量列表.如何将select的结果放入表而不是存储过程中的变量?

a_h*_*ame 6

如手册中所述:

http://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-SQL-ONEROW

你不能在pl/pgSQL过程中使用该语法.

您需要使用以下语法:

CREATE TABLE new_table
AS
SELECT ....