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.