2017-05-05 37 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