首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用SQL查询的函数没有结果数据的目标

使用SQL查询的函数没有结果数据的目标
EN

Stack Overflow用户
提问于 2013-06-06 22:29:46
回答 2查看 85.6K关注 0票数 35

我正在尝试创建一个返回SELECTed结果集的函数。当我像这样调用postgres函数时,我得到一个错误,如下所示:

ERROR:  query has no destination for result data
HINT:  If you want to discard the results of a SELECT, use PERFORM instead.
CONTEXT:  PL/pgSQL function "tst_dates_func" line 3 at SQL statement

********** Error **********

ERROR: query has no destination for result data
SQL state: 42601
Hint: If you want to discard the results of a SELECT, use PERFORM instead.
Context: PL/pgSQL function "tst_dates_func" line 3 at SQL statement

下面是我创建的函数:

CREATE OR REPLACE FUNCTION tst_dates_func() 
    RETURNS TABLE( date_value date, date_id int, date_desc varchar) as
$BODY$   
BEGIN
    select a.date_value, a.date_id, a.date_desc from dates_tbl a;
END;
$BODY$
      LANGUAGE plpgsql;

我不确定为什么会出现上面的错误。我想运行select * from tst_dates_func();并取回数据。如果需要,也可以进一步加入结果集。这里的问题是什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16964790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档