PostgreSQL 将 table 列结果保存到变量中

PostgreSQL save table columns results into variables

我有这个功能:

DECLARE 
    _first_name text;
    _last_name  text;
BEGIN
SELECT 
    emp.first_name INTO _first_name,
    emp.last_name INTO _last_name,
FROM employee emp LIMIT 1
END;

(我简化了函数以消除信息噪音)

如您所见,由于 'LIMIT',我只能得到 1 个结果。所以我需要将这 2 列存储到我的 2 个变量中。但我收到类似“INTO 指定多次”的错误。如何绕过这个,有什么想法吗?

使用INTO一次如下:

SELECT 
    emp.first_name, emp.last_name INTO _first_name, _last_name
FROM employee emp LIMIT 1

列和变量必须分别在相同的序列中。