使用SQL查询的函数没有结果数据的目的地
发布时间:2020-12-12 16:37:54 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试创建一个返回一个SELECTed结果集的函数. 当我打电话给我的postgres函数像这样select * from tst_dates_func()我得到一个错误如下所示: ERROR: query has no destination for result dataHINT: If you want to discard the results of a SELECT,use
我正在尝试创建一个返回一个SELECTed结果集的函数.
当我打电话给我的postgres函数像这样select * from tst_dates_func()我得到一个错误如下所示: 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; 我不知道为什么我得到上面的错误.我想从tst_dates_func()运行select * 解决方法做简单的sqlCREATE OR REPLACE FUNCTION tst_dates_func() RETURNS TABLE( date_value date,date_desc varchar) as $BODY$ select a.date_value,a.date_desc from dates_tbl a; $BODY$ LANGUAGE sql; 如果您真的需要使用plpgsql的返回查询 CREATE OR REPLACE FUNCTION tst_dates_func() RETURNS TABLE( date_value date,date_desc varchar) as $BODY$ BEGIN perform SELECT dblink_connect('remote_db'); return query select a.date_value,a.date_desc from dates_tbl a; END; $BODY$ LANGUAGE plpgsql; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |