小编典典

返回select *结果在postgres函数中

sql

我试图在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;

我需要什么回报,或者应该改变什么才能实现这一目标?


阅读 192

收藏
2021-04-28

共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

2021-04-28