包含查询“Select * from table name”的plpgsql函数

时间:2015-08-01 16:16:45

标签: postgresql plpgsql

我想创建一个plpgsql函数来执行一个简单的select查询,即。 “从表名中选择*”。当我通过此查询运行该函数时,就像 “select function()”,然后它将输出返回为“Select * from table name”。

1 个答案:

答案 0 :(得分:1)

不需要PL / pgSQL功能。一个简单的SQL函数可以:

create or replace function get_result()
  returns setof table_name
as
$$
  select * from table_name;
$$
language sql;

但是您需要使用select * from function();来获得结果而不是 select function(),因为设置返回函数只能在from子句中使用。