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
列和变量必须分别在相同的序列中。
我有这个功能:
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
列和变量必须分别在相同的序列中。