Ho una funzione Postgres che sta tornando una tabella:funzione Postgres tabella restituzione non restituendo dati nelle colonne
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;
Questa funzione non restituisce dati in forma riga e colonna. Invece restituisce i dati come:
(0,0)
Ciò sta causando un problema nel blocco cfquery di Coldfusion nell'estrazione dei dati. Come ottengo i dati in righe e colonne quando viene restituita una tabella da questa funzione? In altre parole: perché la funzione PL/pgSQL non restituisce i dati come colonne?
Perché stai utilizzando la tabella temporanea? Ciò è del tutto inutile e rende le cose più lente senza avere alcun vantaggio (e si potrebbe usare una semplice funzione 'SQL' che renderebbe le cose un po 'più veloci) –