करीब से निरीक्षण करने पर:आपको केवल समग्र रिटर्न प्रकार को इस तरह विभाजित करने की आवश्यकता है:
CREATE OR REPLACE VIEW "Sumario" AS
SELECT ...
(conta_relatos("Fatores"."ID", "Fatores_1"."ID")).*
FROM ...
मैनुअल में मिश्रित प्रकारों तक पहुंचने के बारे में विवरण।
एक तरफ के रूप में:मैं आपके जॉइन के लिए कोष्ठक का उपयोग न करने की सलाह दूंगा जब तक कि आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं। जिस तरह से आपके पास है, आप एक विशेष निष्पादन योजना को मजबूर कर रहे हैं। संभावना है, यह सबसे अच्छा नहीं है।
पहले दृष्टिकोण ने त्रुटि संदेश की गलत व्याख्या की
जब आप किसी फ़ंक्शन को RETURNS record
के साथ परिभाषित करते हैं (जब संभव हो तो मैं इससे बचता हूं), आपको प्रत्येक कॉल के साथ एक कॉलम परिभाषा सूची प्रदान करनी होगी, जैसे:
SELECT * FROM conta_relatos(1,2) AS f(col1 int, col2 text, ...)
मैं मैनुअल यहां उद्धृत करता हूं :
एक प्रसिद्ध प्रकार . वापस करने के लिए अपने फ़ंक्शन को बदलने के लिए स्वच्छ समाधान है एक अनाम रिकॉर्ड के बजाय। परिस्थितियों के आधार पर इसके बारे में जाने के कई तरीके हैं। यदि आपको अपने फ़ंक्शन को फिर से लिखने में परेशानी हो रही है, तो दूसरा प्रश्न खोलें।