Groovy闭包在Groovy SQL中的使用
我是Groovy新手,在使用Groovy闭包时有点困惑 我在使用Sql.execute(gstring,Closure)时插入到表中 然后得到这个错误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 以下是
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生成的每个结果调用闭包