मैं PostgreSQL डेटाबेस का उपयोग कर रहा हूं।स्तंभों की अरबी संख्या के साथ रिकॉर्ड लौटने वाले फ़ंक्शन से चुनें
मेरे पास मेरा plpgsql FUNCTION
है जो स्तंभों की मनमानी संख्या के साथ एक एकल record
देता है।
इस मनमानेपन के कारण मैं की तरह कुछ का उपयोग करने की आवश्यकता होगी:
SELECT * FROM my_function(97)
लेकिन जैसे Postgres मुझे निम्न त्रुटि देता है यह काम नहीं करता:
a column definition list is required for functions returning "record"
लेकिन मैं ऐसा करता है, तो:
SELECT my_function(97)
मैं अपेक्षित परिणाम देख सकता हूं लेकिन एक कॉलम में encapsulated।
क्या अपेक्षित परिणाम प्राप्त करने के लिए कॉलम के सेट के रूप में कार्य करने के लिए कोई तरीका है और उनमें से सभी को एक ही कॉलम encapsulating नहीं है?
मेरी समस्या कैसे एक समारोह जिनमें से एक मनमाना संख्या के साथ एक रिकॉर्ड वापस नहीं लौट सकते से लाने के लिए है, जो तालिका वैसे भी स्तंभों की एक निश्चित सेट की उम्मीद है, ताकि समस्या वैसे भी हल नहीं होता है कॉलम, मान लीजिए कि एक बार 3 कॉलम के साथ रिकॉर्ड लौटाता है, 2 कॉलम के साथ एक और बार रिकॉर्ड होता है। –
@ flash.tato उस मामले में यदि आप नहीं जानते कि आपका आउटपुट कैसा दिख सकता है तो आप कुछ भी चुनने का प्रस्ताव कैसे देते हैं? – Karlson
मुझे लगता है कि इंजन को रिकॉर्ड्स का निरीक्षण करना चाहिए और फ़ील्ड के मेटा डेटा को –