Rückgabetabelle der Postgres-Funktion gibt keine Daten in Spalten zurück

Ich habe eine Postgres-Funktion, die eine Tabelle zurückgibt:

CREATE OR REPLACE FUNCTION testFunction() RETURNS TABLE(a int, b int) AS
$BODY$
DECLARE a int DEFAULT 0;
DECLARE b int DEFAULT 0;
BEGIN
CREATE TABLE tempTable AS SELECT a, b;
RETURN QUERY SELECT * FROM tempTable; 
DROP TABLE tempTable;
END;
$BODY$
LANGUAGE plpgsql;

Diese Funktion gibt keine Daten in Zeilen- und Spaltenform zurück. Stattdessen werden Daten wie folgt zurückgegeben:

(0,0)

Dies führt zu einem Problem im Coldfusion-Abfrageblock beim Extrahieren von Daten. Wie erhalte ich Daten in Zeilen und Spalten, wenn eine Tabelle von dieser Funktion zurückgegeben wird? Mit anderen Worten: Warum gibt die PL / pgSQL-Funktion keine Daten als Spalten zurück?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage