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

Hàm với truy vấn SQL không có đích cho dữ liệu kết quả

Làm điều đó như SQL thuần túy

CREATE OR REPLACE FUNCTION tst_dates_func() 
    RETURNS TABLE( date_value date, date_id int, date_desc varchar) as
$BODY$   
    select a.date_value, a.date_id, a.date_desc from dates_tbl a;

$BODY$
      LANGUAGE sql;

Nếu bạn thực sự cần plpgsql, hãy sử dụng return query

CREATE OR REPLACE FUNCTION tst_dates_func() 
    RETURNS TABLE( date_value date, date_id int, date_desc varchar) as
$BODY$   
BEGIN
    perform SELECT dblink_connect('remote_db');
    return query
    select a.date_value, a.date_id, a.date_desc from dates_tbl a;

END;
$BODY$
      LANGUAGE plpgsql;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách giao dịch_timestamp () hoạt động trong PostgreSQL

  2. Tạo VAI TRÒ PostgreSQL (người dùng) nếu nó không tồn tại

  3. Làm cách nào để tạo người dùng cho một db trong postgresql?

  4. Làm thế nào để khai báo các biến cục bộ trong postgresql?

  5. Lưu trữ chuỗi nhị phân dài (dữ liệu thô)