PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql-Funktion gibt bei Auswahl keine Tabelle zurück

Sie müssen ein Ziel für die Auswahlen haben, und die Funktion muss einen Wert zurückgeben. Nur eine SELECT-Anweisung tut beides nicht. Die einzige Verwendung einer solchen Anweisung besteht im Allgemeinen darin, Berechtigungen zu testen oder einen Triggerlauf durchzuführen, für den die Ergebnisse nicht verwendet werden. Sie müssen eine der RETURN-Anweisungen verwenden, um Werte von der Funktion zu erhalten.

RETURN QUERY( SELECT * from "SIS_campus" );

Dadurch werden die Ergebnisse dieser Abfrage zu den zurückgegebenen Ergebnissen der Funktion hinzugefügt und sollten das tun, wonach Sie suchen, da Sie nur 0 oder 1 Ergebnisse zurückgeben können. Möglicherweise müssen Sie auch ganz am Ende der Funktion ein einfaches RETURN hinzufügen (trotz der Dokumentation habe ich selbst noch nicht ganz gewusst, wann dies erforderlich ist oder nicht).