Nó sẽ hoạt động như thế này:
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$;
Thông thường, bạn sẽ thêm RETURN nhưng với OUT tham số, đây là tùy chọn.
Tham khảo hướng dẫn để biết thêm chi tiết:
- Quay lại từ một chức năng
- Thực thi một truy vấn với kết quả một hàng
Trường hợp đơn giản có thể được bao hàm bằng một hàm SQL thuần túy.
Và bạn có thể bỏ qua cột đích sẽ nhận được DEFAULT của nó. giá trị.
Và bạn cũng có thể sử dụng RETURNS mệnh đề trong trường hợp này:
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$;