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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta