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

funkcja o wartości zestawu wywoływana w kontekście, który nie może zaakceptować zestawu

  1. Wywołaj funkcję Set Returning w klauzuli FROM.
  2. Zawsze określaj swoje typy.

Nazywa się to Ustaw funkcję zwracającą , ale chcesz określić typ złożony

Jest to całkowicie ważne,

RETURNS SETOF RECORD $$

Jednak może być konieczne wywołanie go za pomocą,

SELECT email, user_id
FROM 
    app.lookup_email(4,730035455897450,6,'u')
    AS t(email text, user_id integer)

Kontekst, w którym nie można wywołać niewpisanego SRF, to taki, który nie ma definicji tabeli. Ta składnia może być nieprzyjemna, więc po prostu łatwiej jest zmienić RETURNS SETOF RECORD do

RETURNS TABLE(email text, user_id integer) AS $$

i użyj funkcji bez listy definicji kolumn

SELECT email, user_id
FROM app.lookup_email(4,730035455897450,6,'u')

Więcej informacji znajdziesz w dokumentacji



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy ma to wpływ na wydajność, jeśli tabela zawiera wiele nieużywanych/niewybranych kolumn?

  2. Jak ręcznie wstawić plik .png lub .jpeg do kolumny bytea w PostgreSQL?

  3. Jak mogę scalić rekordy w dwóch tablicach JSON?

  4. Jak stworzyć n-gram w postgresql

  5. różnice w sortowaniu postgres. osx v ubuntu