sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kalder man Postgres-funktionen og returnerer SETOF-record?

Din funktion giver ikke mening, den returnerer ikke noget. Det ligner en VIEW, så hvorfor opretter du ikke en visning?

Edit:Du skal bruge OUT-parametrene eller RETURN TABLE() med parametrene:

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. 3 måder at generere et CREATE TABLE-script fra en eksisterende tabel i SQLite

  2. få korrekt datoformat fra SQL-søgeresultater (datetime.datetime)

  3. java.sql.SQLEundtagelse:ORA-06550:efter opkaldsprocedure fra java-kode

  4. Sådan eksporteres resultaterne af en forespørgsel ved hjælp af MySQL Workbench