我有一个存储过程:PostgreSQL的存储过程的错误
CREATE OR REPLACE FUNCTION postalcode_lookup(ccode character(6))
RETURNS SETOF postalcode AS $BODY$
BEGIN
WITH RECURSIVE tblParent AS
(
SELECT *
FROM postalcode
WHERE postalcode.code = ccode
UNION ALL
SELECT postalcode.*
FROM postalcode
JOIN tblParent ON postalcode.code = tblParent.parent
)
SELECT * FROM tblParent;
END;$BODY$ LANGUAGE plpgsql;
编译成功,但运行时,我有
error: query has no destination for result data;SQL state: 42601;
Hint:> If you want to discard the results of a SELECT, use PERFORM instead. Context: PL/pgSQL function postalcode_lookup(character) line 3 at SQL statement
请帮我解决。非常感谢。
[RETURN NEXT and RETURN QUERY](https://www.postgresql.org/docs/current/static/plpgsql-control-structures.html#AEN62624) – Abelisto