で私はこのように見ているplpgsqlが機能を持っている「結果データのためのクエリが送信先を持っていない」スロー:PSQLはまだでも「リターン・クエリ」
CREATE OR REPLACE FUNCTION func1(....)
RETURNS TABLE(aa integer, bb integer, cc timestamp)
AS $BODY$
BEGIN
CREATE TEMPRORAY TABLE tmp
AS SELECT .....;
WITH RECURSIVE x AS (
SELECT *
FROM tmp
WHERE some stuff ...)
SELECT *
FROM tbl1
WHERE ....;
END;
$BODY$
LANGUAGE plpgsql;
私はselect func1(1, 2, 3)
が
ERROR: query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.
しかし、体内にreturn query
を挿入することは助けにはならない、次のいずれか
return query
WITH RECURSIVE x AS (....)
、エラーは同じです。
ワークス作品、この例を示しています。バグの場所を特定するためには、より多くの機能を表示する必要があります。 –