【发布时间】:2019-12-26 09:24:55
【问题描述】:
如何创建一个从表中返回一组行的过程? 或者甚至可以返回带有过程的表格结果集。 我尝试像在函数和 table(id int) 中一样添加 returns setof students,但它不起作用。
示例代码:
CREATE OR REPLACE PROCEDURE getStudents()
LANGUAGE plpgsql
AS $$
BEGIN
SELECT * FROM STUDENTS
COMMIT;
RETURN;
END;
$$;
我可以调用它,但它说查询没有结果数据的目的地
【问题讨论】:
-
postgresqltutorial.com/plpgsql-function-returns-a-table ... Literraly 3s of google search...
-
@Jaisus 我说“PROCEDURE”没有功能请阅读?
-
程序并不意味着返回一些东西。你必须使用一个函数
-
@a_horse_with_no_name 谢谢!这就是我需要知道的。
-
如果你想从一段代码中返回一个值:用一个函数来做。程序不适用于此。 (stackoverflow.com/questions/721090/…)
标签: sql postgresql stored-procedures