La función de Postgres devuelve la tabla que no devuelve datos en columnas
Tengo una función de Postgres que está devolviendo una tabla:
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;
Esta función no está devolviendo datos en forma de fila y columna. En su lugar, devuelve datos como:
(0,0)
Eso está causando un problema en el bloque de cffrery de Coldfusion al extraer datos. ¿Cómo obtengo datos en filas y columnas cuando se devuelve una tabla desde esta función? En otras palabras: ¿Por qué la función PL / pgSQL no devuelve datos como columnas?