【问题标题】:PostgreSQL: ERROR Query has no destination for result data [duplicate]PostgreSQL:错误查询没有结果数据的目的地[重复]
【发布时间】:2021-09-15 09:22:43
【问题描述】:

我正在尝试通过函数使用 select tester01() 从远程数据库中获取数据,但出现错误“查询没有结果数据的目的地”。我正在使用 plpgsql 语言来做同样的事情。

'''

CREATE OR REPLACE FUNCTION public.tester01()
RETURNS text
LANGUAGE plpgsql
AS $function$
DECLARE
students text;
BEGIN
students:='success';
 select 'werewwer';
select * from test_data where t_first_name='Shahbaz@gmail.com';

RETURN students;

END;
$function$
;

'''

''' 调用函数:

 select tester01()

''' ''' 错误:

查询没有结果数据的目的地 '''

【问题讨论】:

标签: postgresql


【解决方案1】:

错误消息清楚地说明了问题所在。 您在函数内部运行 SELECT,但从不将查询结果放入任何变量中。

select 'werewwer'; 很想返回一行数据,但是去哪里呢?

正确的语法应该是这样的

CREATE OR REPLACE FUNCTION public.tester01()
RETURNS text
LANGUAGE plpgsql
AS $function$
DECLARE
students text;
BEGIN
--students := 'success';
--students := (select 'something else');
students := (select * from test_data where t_first_name='Shahbaz@gmail.com');

RETURN students;

END;
$function$
;

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多