यह इस तरह काम करेगा:
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$;