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

Postgresql-funktionen returnerer ikke en tabel på select

Du skal have en destination for udvalgene, og funktionen skal returnere en værdi. Bare en SELECT-sætning gør ingen af ​​delene. Den eneste brug af en sådan erklæring er generelt at teste tilladelser eller lave en triggerkørsel, som resultaterne ikke bruges til. Du skal bruge en af ​​familien af ​​RETURN-udsagn for at få værdier fra funktionen.

RETURN QUERY( SELECT * from "SIS_campus" );

Det vil føje resultaterne af den forespørgsel til funktionens returnerende resultater og bør gøre det, du leder efter, da du kun kan returnere 0 eller 1 resultater. Du skal muligvis også tilføje en simpel RETURN i slutningen af ​​funktionen (på trods af dokumenterne, har jeg ikke selv rodet, hvornår det er nødvendigt eller ikke er nødvendigt).




  1. Kunne ikke indlæse filen eller assembly 'MySql.Data, Version=6.3.6.0

  2. Aggregering efter medianværdi i SQL

  3. Sådan får du 10 steder til højre af en streng i orakel

  4. PHP Omvendt rækkefølgen af ​​resultater fra MySQL DB