Tôi có một chức năng Postgres mà đang trở lại một bảng:Postgres chức năng quay trở lại bảng không trả lại dữ liệu trong các cột
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;
Chức năng này không được trả lại dữ liệu trong hàng và cột hình thức. Thay vào đó, nó trả về dữ liệu dưới dạng:
(0,0)
Điều đó đang gây ra sự cố trong khối cffery Coldfusion trong trích xuất dữ liệu. Làm cách nào để lấy dữ liệu trong hàng và cột khi bảng được trả về từ hàm này? Nói cách khác: Tại sao hàm PL/pgSQL không trả về dữ liệu dưới dạng cột?
Tại sao bạn sử dụng bảng tạm thời? Điều đó hoàn toàn không cần thiết và làm cho mọi việc chậm hơn mà không có bất kỳ lợi thế nào (và bạn có thể sử dụng một hàm 'SQL' đơn giản sẽ làm cho mọi việc nhanh hơn một chút) –