sql >> Databáze >  >> RDS >> PostgreSQL

Funkce s SQL dotazem nemá žádný cíl pro výsledná data

Udělejte to jako prostý 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;

Pokud opravdu potřebujete plpgsql, použijte 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. Jak nastavit hodnotu proměnné pomocí 'execute' v t-sql?

  2. 4 způsoby, jak získat historii úloh SQL Server

  3. Online kontrola syntaxe SQL vyhovující více databázím

  4. Zpracování souběžných aktualizací v režimu spánku