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

Funkce Postgresql nevrací tabulku při výběru

Musíte mít cíl pro výběry a funkce musí vrátit hodnotu. Pouze příkaz SELECT nedělá ani jedno. Jediným použitím takového příkazu je obecně testování oprávnění nebo spuštění spouštěče, pro které se výsledky nepoužívají. K získání hodnot z funkce budete muset použít jeden z rodiny příkazů RETURN.

RETURN QUERY( SELECT * from "SIS_campus" );

To přidá výsledky tohoto dotazu k vracejícím se výsledkům funkce a mělo by to udělat to, co chcete, protože můžete vrátit pouze 0 nebo 1 výsledek. Možná budete muset přidat jednoduchý RETURN na úplný konec funkce také (navzdory dokumentům jsem se sám úplně nehrabal, když to je nebo není potřeba).




  1. Efektivní způsob získání @@rowcount z dotazu pomocí row_number

  2. Vytvořte pole pro hodnoty ze seznamu sloupců extrahovaných v Postgresu

  3. Řádek SQL oddělený čárkami s klauzulí Seskupit podle

  4. Volání funkce PostgreSQL