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

Jak FETCH używać wartości zmiennej Refcursor

Aby nazwać kursor, po prostu przypisz ciąg do refcursor zmienna:

DECLARE
    ref refcursor := ''willi'';

Wtedy portal będzie miał taką nazwę.

Ważne jest, aby przypisać nazwę przed otwierasz kursor.

Jeśli nie chcesz przypisywać nazwy, po prostu rzuć wynik funkcji na text , który da ci nazwę kursora.

Jak używać FETCH zależy od środowiska, w którym go nazywasz:

  • Jeśli wywołasz to z SQL, musisz to zrobić tak:

    FETCH ALL FROM willi;
    

    Będziesz musiał skonstruować instrukcję SQL, używając wyniku z funkcji, rzutuj na text .

  • Jeśli wywołasz to z PL/pgSQL, możesz użyć zmiennej w FETCH oświadczenie, ale musisz podać miejsce docelowe dla wyniku:

    DECLARE
       r refcursor;
       x text;  -- use the correct type
    BEGIN
       r := reffunc2();
       FETCH NEXT FROM r INTO x;
    END;
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wygenerować 52 tygodnie od aktualnej daty za pomocą Postgresql

  2. Jaki jest koszt ograniczeń CHECK w Postgresie 9.x?

  3. użyj polecenia nazwa_bazy_danych w PostgreSQL

  4. Jak w PostgreSQL wstawić dane za pomocą polecenia COPY?

  5. Jak odczytać wszystkie wiersze z ogromnego stołu?