Điều này được giải quyết dễ dàng hơn câu hỏi trước của bạn, bởi vì chúng tôi không gặp rắc rối với các loại trả lại động ở đây. Bạn chỉ cần nối chuỗi truy vấn một cách chính xác trước khi chuyển nó tới EXECUTE
.
Đối với một bảng mới :
DO
$$
BEGIN
EXECUTE 'CREATE TABLE mydaughtertable AS ' || myresult('dkj_p_k27ac','enri');
END
$$;
Ở đâu myresult(...)
trả về văn bản cho một SELECT
hợp lệ tuyên bố.
Để thêm vào bảng hiện có :
...
EXECUTE 'INSERT INTO TABLE mydaughtertable(<colum list>) '
|| myresult('dkj_p_k27ac','enri');
...
Nếu bạn biết loại kết quả của truy vấn phù hợp với bảng, bạn có thể bỏ qua danh sách các cột mục tiêu.