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

सेट-वैल्यू फ़ंक्शन को संदर्भ में कहा जाता है जो एक सेट को स्वीकार नहीं कर सकता

  1. अपने सेट रिटर्निंग फंक्शन को FROM क्लॉज में कॉल करें।
  2. हमेशा अपने प्रकार निर्दिष्ट करें।

इसे रिटर्निंग फ़ंक्शन सेट करें . कहा जाता है , लेकिन आप समग्र प्रकार निर्दिष्ट करना चाहते हैं

यह पूरी तरह मान्य है,

RETURNS SETOF RECORD $$

हालांकि, आपको इसे कॉल करना पड़ सकता है,

SELECT email, user_id
FROM 
    app.lookup_email(4,730035455897450,6,'u')
    AS t(email text, user_id integer)

जिस संदर्भ में आप टाइप न किए गए SRF को नहीं कह सकते, वह वह है जिसकी कोई तालिका-परिभाषा नहीं है। यह सिंटैक्स खराब हो सकता है, इसलिए इसे बदलना आसान है RETURNS SETOF RECORD करने के लिए

RETURNS TABLE(email text, user_id integer) AS $$

और स्तंभ परिभाषा सूची के बिना फ़ंक्शन का उपयोग करें

SELECT email, user_id
FROM app.lookup_email(4,730035455897450,6,'u')

दस्तावेज़ में अधिक जानकारी प्राप्त करें



  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. docker-entrypoint-initdb.d के भीतर pg_cron एक्सटेंशन बनाना विफल रहता है

  3. अभिव्यक्ति अनुक्रमणिका पर खोज रहे हैं

  4. डेटाबेस प्राप्त करना अनुचित रूप से कॉन्फ़िगर किया गया है। कृपया नाम मान त्रुटि प्रदान करें

  5. क्या पीके को संदर्भित करने वाली विदेशी कुंजी को न्यूल बाधा की आवश्यकता नहीं है?