Това се решава по-лесно от предишния ви въпрос, защото тук нямаме проблеми с динамичните връщани типове. Просто трябва да свържете правилно низа на заявката, преди да го предадете на EXECUTE
.
За нова маса :
DO
$$
BEGIN
EXECUTE 'CREATE TABLE mydaughtertable AS ' || myresult('dkj_p_k27ac','enri');
END
$$;
Където myresult(...)
връща текста за валиден SELECT
изявление.
За да добавите към съществуваща таблица :
...
EXECUTE 'INSERT INTO TABLE mydaughtertable(<colum list>) '
|| myresult('dkj_p_k27ac','enri');
...
Ако знаете типът резултат на заявката съответства на таблицата, можете да пропуснете списъка с целеви колони.