我有一个简单的函数,需要从 select 语句中返回一个整数。就是这个:
CREATE OR REPLACE FUNCTION validate(_identityid integer, _postid integer) RETURNS integer
LANGUAGE plpgsql
AS
$$
BEGIN
SELECT postid
FROM post
WHERE
postid = _postid
AND
identityid = _identityid;
END;
$$;
如果我运行上述函数,我会收到以下错误:
[42601] 错误:查询没有结果数据的目的地 提示:如果要丢弃 SELECT 的结果,请改用 PERFORM。
为什么结果数据没有目的地?为什么它不只返回SELECT
语句?