sql >> Database >  >> RDS >> PostgreSQL

Functie met SQL-query heeft geen bestemming voor resultaatgegevens

Doe het als gewone SQL

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;

Als je plpgsql echt nodig hebt, gebruik dan 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. Rails 4 session.id af en toe nul

  2. 3 manieren om NULL te vervangen door "N/A" in SQLite

  3. Gelijk aan unpivot() in PostgreSQL

  4. Hoe kan ik drie tabel JOIN's doen in een UPDATE-query?