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...;