Não tenho certeza se o seu SQL padrão:
INSERT INTO tblA
(SELECT id, time
FROM tblB
WHERE time > 1000)
O que estou procurando é: e se tblA e tblB estiverem em diferentes servidores de banco de dados .
O PostgreSql fornece algum utilitário ou possui alguma funcionalidade que ajude a usar INSERT query with PGresult struct
Quero dizer, SELECT id, time FROM tblB ...
vai voltar a PGresult*
usar PQexec
. É possível usar essa estrutura em outra PQexec
para executar um comando INSERT.
Edição:
Se não for possível, então eu iria para extrair os valores de PQresult * e criar uma sintaxe de instrução INSERT múltipla como:
INSERT INTO films (code, title, did, date_prod, kind) VALUES
('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
É possível criar uma declaração preparada com isso !! :(