2016-02-25 107 views
2

我需要执行插入和在这样执行多个查询

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; 
     }); 
    }); 

我得到了这样的

error: cannot insert multiple commands into a prepared statement

错误消息是有可能在执行多个查询postgresql数据库使用node.js?

+0

你试过吗?你有什么错误吗? –

+0

我得到了一个错误。 –

+0

没有准备好的陈述没有准备 –

回答

1

尝试这样

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; 
    }); 


}); 
+0

谢谢你的回答。问题已经解决了。 –