Postgres 函数将查询结果分配给多个变量

Xia*_*lin 36 postgresql plpgsql functions

我需要在 Postgres 函数中为 2 个变量赋值,如下所示。

a := select col1 from tbl where ...
b := select col2 from tbl where ...
Run Code Online (Sandbox Code Playgroud)

如何在一行命令中为 2 个变量分配 2 个值?

喜欢

a,b := select col1,col2 from tbl where ...
Run Code Online (Sandbox Code Playgroud)

Mil*_*dev 56

“40.5.3. 使用单行结果执行查询”中所述(强调我的):

产生单行(可能是多列)的 SQL 命令的结果可以分配给记录变量、行类型变量或标量变量列表。这是通过编写基本 SQL 命令并添加 INTO 子句来完成的。

所以这应该有效:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
Run Code Online (Sandbox Code Playgroud)