使用postgres和node js在单个语句中执行多个查询
我需要像这样在一个语句中执行插入和删除查询
INSERT INTO COMPANY (ID,NAME) VALUES (1, 'Paul');DELETE FROM COMPANY WHERE ID='12';
这是我执行查询的node.js代码
pg.connect(pgConString, function (err, client, done) { if (err) { callBack("DB connection failed. " + err, null); return; } var query = client.query({ text: "INSERT INTO COMPANY (ID,NAME) VALUES (1, 'Paul');DELETE FROM COMPANY WHERE ID='12';" values: [1, "Poul1"], name: "insertQuery" }); query.on("error", function (err) { callBack("DB insertion failed. Error Message: " + err, null); return; }); query.on('end', function (result) { done(); return; }); });
我得到这样的错误消息
错误:不能将多个命令插入到已准备好的语句中
是否有可能使用node.js在postgresql数据库中执行多个查询?
像这样尝试
pg.connect(pgConString, function (err, client, done) { if (err) { callBack("DB connection failed. " + err, null); return; } client.query({ text: "INSERT INTO COMPANY (ID,NAME) VALUES (1, 'Paul');", values: [1, "Poul1"], name: "insertQuery" }); client.query({ text: "DELETE FROM COMPANY WHERE ID='12';", name: "deleteQuery" }); client.on("error", function (err) { callBack("DB insertion failed. Error Message: " + err, null); return; }); });