我试图在postgres函数内返回查询结果。我尝试了一下,并完美地工作了:
CREATE OR REPLACE FUNCTION getIncomingAreaMovements(v1 integer) RETURNS integer AS $$ DECLARE BEGIN return id_part_movement From part_movement where id_area_final_destination = $1; END; $$ LANGUAGE plpgsql;
问题是我需要一些东西来返回以下结果:
Select * From part_movement where id_area_final_destination = $1;
我需要什么回报,或者应该改变什么才能实现这一目标?
这可以通过一个简单的SQL函数来完成:
CREATE OR REPLACE FUNCTION get_data(v1 integer) RETURNS setof part_movement AS $$ Select * From part_movement where id_area_final_destination = v1; $$ LANGUAGE sql;
可以在手册中找到更多详细信息和示例:http : //www.postgresql.org/docs/current/static/xfunc-sql.html#XFUNC-SQL-FUNCTIONS- RETURNING-SET