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

Postgresql संग्रहीत कार्यविधि वापसी तालिका सभी कॉलम

यदि आप कोई परिणाम वापस करना चाहते हैं, तो आपको return query . का उपयोग करना होगा PL/pgSQL में जैसा कि मैनुअल में प्रलेखित है

CREATE OR REPLACE FUNCTION dwgcould.returnallcolumns(IN sessionId character varying)
  RETURNS SETOF public.mytable AS
$BODY$
BEGIN
  return query --<< this was missing
    SELECT * 
    FROM public.mytable 
    WHERE session_id = returnallcolumns.sessionId 
    ORDER BY pro_id DESC LIMIT 1;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;

लेकिन इसके लिए आपको PL/pgSQL की आवश्यकता नहीं है, एक साधारण SQL फ़ंक्शन अधिक कुशल होगा:

CREATE OR REPLACE FUNCTION dwgcould.returnallcolumns(IN sessionId character varying)
  RETURNS SETOF public.mytable AS
$BODY$
    SELECT * 
    FROM public.mytable 
    WHERE session_id = returnallcolumns.sessionId 
    ORDER BY pro_id DESC LIMIT 1;
$BODY$
LANGUAGE sql;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटिटी फ्रेमवर्क कोर के साथ आंशिक प्राथमिक कुंजी पर ऑटो-इन्क्रीमेंट

  2. पोस्टग्रेज़ फ़ंक्शन रिटर्निंग टेबल कॉलम में डेटा वापस नहीं कर रहा है

  3. Openshift पर postgresql.conf डिफ़ॉल्ट मान कैसे बदलें

  4. हेरोकू पर पीजीबैकअप नहीं मिला

  5. वेब अनुप्रयोगों के लिए MySQL बनाम PostgreSQL