2017-10-21 14 views
0

Groovyでは、動的にトランケート・クエリを実行できるようにしたいと考えています。しかし、sql.executeに送信される前に補間する必要があるので、${s}.${x}は次のように動作しません。しかし、以下を実行するには、最も安全な方法は何ですか?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()) 
関連する問題