PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Trả về từ một hàm có tham số OUT

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



  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 Dấu thời gian hiện tại khi cập nhật

  2. PostgreSQL là gì?

  3. PostgreSQL:Loại dữ liệu nào nên được sử dụng cho Tiền tệ?

  4. Có cách nào để tắt chức năng quá tải trong Postgres không

  5. Ánh xạ cột PostgreSQL JSON thành thuộc tính thực thể Hibernate