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$;