sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur anropar man Postgres-funktionen och returnerar SETOF-post?

Din funktion är inte meningsfull, den returnerar ingenting. Det ser ut som en VIEW, så varför skapar du inte en vy?

Edit:Du måste använda OUT-parametrarna eller RETURN TABLE() med parametrarna:

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. Typeorm Returnerar inte all data

  2. Behöver en praktisk lösning för att skapa mönsterdatabas (5-5-5) för 15-pussel

  3. Hur man hämtar Date från en resultatuppsättning

  4. 10 tekniker för att skapa formulär i Microsoft Access