PostgreSQL 中的“SELECT INTO”多个变量

Quy*_*uan 2 sql database postgresql plpgsql select-into

我在一次分配多个变量时遇到问题。运行下面的代码

SELECT v1, v2 INTO x, y FROM (VALUES (1, 2)) AS t (v1, v2);
Run Code Online (Sandbox Code Playgroud)

抛出错误:

错误:“,”处或附近存在语法错误 第 1 行:从 (values (1,2)) as t (v1, v2) 选择 v1, v2 into x, y;

链接到dbfiddle:

https://dbfiddle.uk/?rdbms=postgres_11&fiddle=98285b190de7871354ccb444d17eb25f

有人可以帮忙吗?

谢谢。

kli*_*lin 10

Postgres 中的 SQL 变量不受支持。您可以在PL/pgSQL 语言中的函数或匿名代码块中使用这种赋值,例如:

do $$
declare 
    x int; 
    y int;
begin
    select v1, v2 into x, y 
    from (values (1,2)) as t (v1, v2);
end $$;
Run Code Online (Sandbox Code Playgroud)

数据库<>小提琴。