我有一個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 (....)
和錯誤保持不變。所以你的問題很可能是在其他地方
爲我工作。你需要展示更多的功能,以便我們發現錯誤的位置。 –