2017-05-05 36 views
0

我想使用node-ibm_db从几个表中删除所有条目。当我尝试下面的代码时,只有第一个表被清理。我也试过没有\ n并且在两个陈述之间有空格。似乎没有任何工作。我发现在一次调用中触发两条select语句是受支持的(link to github)。任何人都可以帮我做两个DELETE语句的工作吗?在node-ibm_db中合并两个DELETE语句

connection.prepare("DELETE FROM xxx.someTable;\nDELETE FROM xxx.someOtherTable;") 我用executeNonQuery()执行准备的语句。

+0

为什么你认为你需要用一个API调用来执行两条语句? – mustaccio

回答

0

虽然我并不熟悉节点数据库库,但几乎所有这些库都只允许您一次执行一个命令。但是,您应该可以通过创建一个复合SQL块来完成此操作。这里是纯SQL,如果你把它放在字符串中,它应该可以工作:

begin 
    delete from sometable; 
    delete from othertable; 
end