sql >> Database >  >> RDS >> PostgreSQL

Hoe de Postgres-functie aan te roepen die een SETOF-record retourneert?

Je functie slaat nergens op, hij retourneert niets. Het ziet eruit als een VIEW, dus waarom maak je geen view?

Bewerken:U moet de OUT-parameters of RETURN TABLE() gebruiken met de parameters:

CREATE OR REPLACE FUNCTION my_func(OUT o_id INT, OUT o_bar TEXT) 
RETURNS SETOF RECORD AS
$$
BEGIN
    RETURN QUERY SELECT id, bar FROM foo;
END;
$$
LANGUAGE plpgsql;


SELECT  * FROM my_func();



  1. Foutcode:1290. De MySQL-server wordt uitgevoerd met de optie --secure-file-priv, zodat deze instructie niet kan worden uitgevoerd

  2. Top MySQL-blogs en websites voor databasebeheerders

  3. Een 'tabel' retourneren (zonder kolomnamen vooraf te definiëren) vanuit een PL/SQL-functie

  4. Geheugen effectieve manier om BLOB-gegevens te lezen in C#/SQL 2005