sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql-funktionen returnerar inte en tabell på select

Du måste ha en destination för markeringarna och funktionen måste returnera ett värde. Bara en SELECT-sats gör ingetdera. Den enda användningen av ett sådant uttalande i allmänhet är att testa behörigheter eller göra en triggerkörning, för vilken resultaten inte används. Du kommer att behöva använda en av familjen av RETURN-satser för att få värden från funktionen.

RETURN QUERY( SELECT * from "SIS_campus" );

Det kommer att lägga till resultaten av den frågan till funktionens återkommande resultat, och bör göra vad du är ute efter, eftersom du bara kan returnera 0 eller 1 resultat. Du kan behöva lägga till en enkel RETURN i slutet av funktionen också (trots dokumenten har jag inte riktigt gruckit när det behövs eller inte behövs, själv).




  1. Utdata mellan två datum mysql

  2. Hur man räknar(*) av flera tabeller, storlek och tabellutrymme i en fråga

  3. java.lang.IllegalArgumentException:kolumnen '_id' finns inte

  4. Returnera JSON-svar från en MySQL-fråga