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

Zapisywanie danych wyjściowych zapytania dynamicznego, które używa refcursor do tabeli

Można to rozwiązać łatwiej niż w poprzednim pytaniu, ponieważ nie mamy tutaj problemów z dynamicznymi typami zwrotów. Musisz tylko poprawnie połączyć ciąg zapytania przed przekazaniem go do EXECUTE .

Dla nowej tabeli :

DO
$$
BEGIN
EXECUTE 'CREATE TABLE mydaughtertable AS ' || myresult('dkj_p_k27ac','enri');
END
$$;

Gdzie myresult(...) zwraca tekst dla prawidłowego SELECT oświadczenie.

Dodawanie do istniejącej tabeli :

...
EXECUTE 'INSERT INTO TABLE mydaughtertable(<colum list>) '
      || myresult('dkj_p_k27ac','enri');
...

Jeśli wiesz typ wyniku zapytania pasuje do tabeli, możesz pominąć listę kolumn docelowych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego ten regex nie działa w postgreSQL?

  2. Jak przełączać się między operacją indeksowaną i nieindeksowaną w zależności od danych wejściowych?

  3. PostgreSQL - ogranicz całkowity rozmiar logu

  4. jak postgres radzi sobie z bitowym typem danych?

  5. Jak upuścić użytkownika w postgresie, jeśli ma zależne obiekty?