में डेटा वापस नहीं मैं जो एक मेज लौटा रहा है एक Postgres कार्य हो:Postgres समारोह लौटने तालिका स्तंभ
पंक्ति और स्तंभ के रूप में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;
यह समारोह नहीं लौटा रहा है डेटा। इसके बजाए यह डेटा लौटाता है:
(0,0)
इससे डेटा निकालने में कोल्डफ्यूजन सीएफक्वायरी ब्लॉक में समस्या आ रही है। जब इस फ़ंक्शन से कोई तालिका वापस आती है तो मैं पंक्तियों और स्तंभों में डेटा कैसे प्राप्त करूं? दूसरे शब्दों में: पीएल/पीजीएसक्यूएल फ़ंक्शन कॉलम के रूप में डेटा क्यों नहीं लौटाता है?
आप temp तालिका का उपयोग क्यों कर रहे हैं? यह पूरी तरह से अनावश्यक है और बिना किसी फायदे के चीजों को धीमा कर देता है (और आप एक सरल 'एसक्यूएल' फ़ंक्शन का उपयोग कर सकते हैं जो चीजों को थोड़ा तेज कर देगा) –