PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेज़ क्रिएट व्यू विथ रिकॉर्ड टाइप फंक्शन

करीब से निरीक्षण करने पर:आपको केवल समग्र रिटर्न प्रकार को इस तरह विभाजित करने की आवश्यकता है:

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, ...)

मैं मैनुअल यहां उद्धृत करता हूं :

एक प्रसिद्ध प्रकार . वापस करने के लिए अपने फ़ंक्शन को बदलने के लिए स्वच्छ समाधान है एक अनाम रिकॉर्ड के बजाय। परिस्थितियों के आधार पर इसके बारे में जाने के कई तरीके हैं। यदि आपको अपने फ़ंक्शन को फिर से लिखने में परेशानी हो रही है, तो दूसरा प्रश्न खोलें।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं विंडोज़ पर PostgreSQL के लिए केवल क्लाइंट टूल्स कैसे स्थापित करूं?

  2. पोस्टग्रेस्क्ल बेस 64 एनकोड

  3. क्या मैं रेल के साथ hstore में सरणियाँ संग्रहीत कर सकता हूँ?

  4. क्या कुछ तालिकाओं को छोड़कर फ्लाईवे कार्य चलाने का कोई तरीका है?

  5. असफल सहेजने के बाद रेल लेनदेन वापस नहीं ले रहा है ()