PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja Postgresql nie zwraca tabeli po wybraniu

Musisz mieć miejsce docelowe dla wybranych, a funkcja musi zwracać wartość. Tylko instrukcja SELECT tego nie robi. Ogólnie rzecz biorąc, jedynym zastosowaniem takiego oświadczenia jest testowanie uprawnień lub uruchomienie wyzwalacza, dla którego wyniki nie są używane. Będziesz musiał użyć jednej z rodziny instrukcji RETURN, aby uzyskać wartości z funkcji.

RETURN QUERY( SELECT * from "SIS_campus" );

Spowoduje to dodanie wyników tego zapytania do wyników zwracanych przez funkcję i powinno zrobić to, czego szukasz, ponieważ możesz zwrócić tylko 0 lub 1 wyniki. Być może będziesz musiał dodać prosty RETURN na samym końcu funkcji (pomimo dokumentacji, ja sam nie za bardzo się nawijałem, kiedy to jest lub nie jest potrzebne).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring:Jak używać KeyHolder z PostgreSQL

  2. Co jest nie tak z moim CASE?

  3. Wiersz poleceń Windows PSQL:czy istnieje sposób na umożliwienie logowania bez hasła?

  4. Ulepszenia partycjonowania w PostgreSQL 11

  5. Sortuj agregację tekstu utworzoną za pomocą array_agg w postgresql