Tôi không chắc liệu SQL chuẩn của nó:
INSERT INTO tblA
(SELECT id, time
FROM tblB
WHERE time > 1000)
Điều tôi đang tìm là: điều gì sẽ xảy ra nếu tblA và tblB nằm trong các Máy chủ DB khác nhau .
PostgreSql có cung cấp bất kỳ tiện ích nào hoặc có bất kỳ chức năng nào giúp sử dụng không INSERT query with PGresult struct
Tôi có nghĩa là SELECT id, time FROM tblB ...
sẽ trả lại một PGresult*
khi sử dụng PQexec
. Có thể sử dụng cấu trúc này trong cấu trúc khác PQexec
để thực hiện một lệnh INSERT.
CHỈNH SỬA:
Nếu không thể thì tôi sẽ trích xuất các giá trị từ PQresult * và tạo cú pháp câu lệnh INSERT nhiều như:
INSERT INTO films (code, title, did, date_prod, kind) VALUES
('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
Có thể tạo một tuyên bố chuẩn bị từ điều này không !! :(