Groovy闭包在Groovy SQL中的使用

Groovy闭包在Groovy SQL中的使用,sql,groovy,Sql,Groovy,我是Groovy新手,在使用Groovy闭包时有点困惑 我在使用Sql.execute(gstring,Closure)时插入到表中 然后得到这个错误 Caught: java.sql.SQLException: Incorrect number of parameters for processResults Closure java.sql.SQLException: Incorrect number of parameters for processResults Closure 以下是

我是Groovy新手,在使用Groovy闭包时有点困惑

我在使用Sql.execute(gstring,Closure)时插入到表中 然后得到这个错误

Caught: java.sql.SQLException: Incorrect number of parameters for processResults Closure
java.sql.SQLException: Incorrect number of parameters for processResults Closure
以下是我的实现:

sql.execute(insertPaymethodMethodByPaymentSourceId) { row ->
        println "$row.id"
    }
我使用此函数将新id用于另一个函数


谢谢大家!

因为根据doc,这个闭包应该有两个参数:

processResults—将传递两个参数的闭包:true加上从语句.getResultSet()派生的GroovyRowResult值列表,或false加上语句.getUpdateCount()的更新计数。将为执行SQL生成的每个结果调用闭包