2017-10-21 70 views
0

在Groovy中,我希望能夠動態執行截斷查詢。但是,我知道以下內容不起作用,因爲${s}.${x}需要在發送到sql.execute之前進行插值。但是能夠運行下面的最好和最安全的方法是什麼?無法動態運行SQL查詢

for (String s : schema) { 
    for (String x : table) { 
    try { 
     sql.execute "TRUNCATE ${s}.${x}" ; 
    } catch (Exception e) { 
     println e 
    } 
    } 
} 
+3

什麼讓你覺得$ {S} $ {X}被髮送到sql.execute之前沒有插入()?當你運行代碼時會發生什麼? –

回答

0
sql.execute("TRUNCATE ${s}.${x}".toString())