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

OUT पैरामीटर वाले फ़ंक्शन से लौटना

यह इस तरह काम करेगा:

CREATE OR REPLACE FUNCTION name_function(param_1 varchar
                                   , OUT param_2 bigint)
  LANGUAGE plpgsql AS
$func$
BEGIN
    INSERT INTO table (collumn_seq, param_1)  -- "param_1" also the column name?
    VALUES (DEFAULT, param_1)
    RETURNING collumn_seq
    INTO param2;
END
$func$;

आम तौर पर, आप एक RETURN add जोड़ेंगे कथन, लेकिन OUT . के साथ पैरामीटर, यह वैकल्पिक है।
अधिक विवरण के लिए मैनुअल देखें:

  • किसी समारोह से लौटना
  • एकल-पंक्ति परिणाम के साथ क्वेरी निष्पादित करना

साधारण केस को एक सादे SQL फ़ंक्शन के साथ कवर किया जा सकता है।
और आप उस लक्ष्य कॉलम को छोड़ सकते हैं जिसे उसका DEFAULT मिलेगा value.
और आप RETURNS . का भी उपयोग कर सकते हैं इस मामले में खंड:

CREATE OR REPLACE FUNCTION name_function(param_1 varchar)
  RETURNS bigint
  LANGUAGE sql AS
$func$
INSERT INTO table (param_1)  -- "param_1" also the column name?
VALUES (param_1)
RETURNING collumn_seq;
$func$;



  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. PostgreSQL फ़ंक्शन एकाधिक परिणाम सेट लौटा रहा है

  3. PHP के माध्यम से Postgres से कनेक्ट करने में असमर्थ लेकिन कमांड लाइन और PgAdmin से अलग मशीन पर कनेक्ट कर सकते हैं

  4. सभी तालिका नामों को सूचीबद्ध करने के लिए PostgreSQL क्वेरी?

  5. केवल एक सुपरयुसर ही एक्सटेंशन स्टोर क्यों बना सकता है, लेकिन हेरोकू पर नहीं?