我需要在我的主查询中添加一个函数。主查询有 where 子句,对于“IN”(例如 : Where id IN (3,4,2)
),我需要一个函数插入到返回所需 ID 的这个 IN 中。
CREATE OR REPLACE FUNCTION getItemID(groupid integer)
RETURNS SETOF item AS $BODY$
BEGIN
RETURN QUERY
SELECT item_id
FROM item
WHERE group_id=groupid
END; $BODY$
LANGUAGE plpgsql;
ALTER FUNCTION getItemID(groupid integer) OWNER TO postgres;
这给了我一个错误
ERROR: RETURN cannot have a parameter in function returning set; use RETURN NEXT at or near "QUERY" at character ...
但是,任何人都可以为此提供任何解决方案。我是一个非常新的功能蜜蜂。我还需要测试函数返回的值是否正确。