是否有与MSSQL等效的PostgreSQL语句返回一个select查询(其结果可以来自不同的表)? 在MSSQL中,代码如下:
CREATE PROCEDURE MyProc
AS
BEGIN
SELECT * FROM MyTable
END
在MSSQL中,MyTable可以是任何表格,但在PostgreSQL中,我必须定义要从哪个表格返回数据。就像这样:
CREATE FUNCTION MyFunction ()
RETURNS setof "MyTable" AS $$
BEGIN
RETURN QUERY SELECT * FROM "MyTable"
END;
$$ LANGUAGE plpgsql;
但是我想做的是从一个通过参数传递的表格中返回结果(当然我的过程更加复杂,我这么做的意图并不简单,这只是一个抽象的例子)。
returns setof
或returns table
时)定义返回结果。我认为唯一的方法是使用带有引用游标的函数。 - user330315