无法动态运行SQL查询

时间:2017-10-21 12:52:57

标签: java groovy

在Groovy中,我希望能够动态执行截断查询。但是,我知道以下内容无效,因为${s}.${x}需要在发送到sql.execute之前进行插值。但是,能够运行以下内容的最佳和最安全的方法是什么?

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

1 个答案:

答案 0 :(得分:0)

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