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)