2017-10-21 41 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())