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

Cách dễ nhất để trả về một tập bản ghi từ một thủ tục được lưu trữ trong PostgreSQL là gì?

Ngoài ra còn có tùy chọn sử dụng RETURNS TABLE(...) (như được mô tả trong Hướng dẫn sử dụng PostgreSQL ), mà cá nhân tôi thích:

CREATE OR REPLACE FUNCTION get_countries()
RETURNS TABLE(
    country_code text,
    country_name text
)
AS $$
    SELECT country_code, country_name FROM country_codes
$$ LANGUAGE sql;

Điều này thực sự giống như sử dụng SETOF tablename , nhưng khai báo cấu trúc bảng nội dòng thay vì tham chiếu đến một đối tượng hiện có, vì vậy các phép nối và các phép nối đó sẽ vẫn hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều kiện về số lượng bản ghi liên quan trong SQL

  2. Sao chép một bảng (bao gồm các chỉ mục) trong postgres

  3. Làm cách nào để tắt tính toàn vẹn của tham chiếu trong Postgres 8.2?

  4. Cách Atanh () hoạt động trong PostgreSQL

  5. Tại sao lại cần putenv () trên một biến môi trường đã được xác định?