我不知道,如果它的標準SQL:PostgreSQL的:INSERT INTO ...(SELECT * ...)
INSERT INTO tblA
(SELECT id, time
FROM tblB
WHERE time > 1000)
我正在尋找的是:如果TBLA和TBLB是什麼不同的數據庫服務器。
不PostgreSQL給任何工具或具有任何功能,這將有助於使用INSERT query with PGresult struct
我的意思是SELECT id, time FROM tblB ...
將使用PQexec
返回PGresult*
。是否可以在另一個PQexec
中使用此結構來執行INSERT命令。
編輯:
如果不可能的話,我會去提取PQresult *值,並創建多個INSERT語句的語法,如:
INSERT INTO films (code, title, did, date_prod, kind) VALUES
('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'),
('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy');
是否有可能創建一個準備好的聲明這件事! ! :(
我不知道,如果您發佈的INSERT語法是ANSI,但它被廣泛支持(Oracle,MySQL,SQL Server,SQLite ......)。但括號不是必需的。 – 2011-05-21 16:57:50