我需要在Postgres函数中为2个变量分配值。

a := select col1 from tbl where ...
b := select col2 from tbl where ...


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



a,b := select col1,col2 from tbl where ...


#1 楼

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


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


所以这应该起作用:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;