0

我有一个声明:

sqlInstance.execute(executeString){
                    dummy, realList->
                    debug("Real LIst: "+realList)

                    }

因“无效的列类型”而失败

但:

def bool = sqlInstance.execute(executeString)

作品。如果我打印 bool,它会打印为“真”。

以供参考:

executeString = "select distinct channel_id from guide_sched"

出于某种原因,闭包不适用于 groovy 的 Sql 中的 execute 方法,尽管我已经检查了文档并且应该这样做。

4

1 回答 1

0

看起来我测试的第一个环境运行的是 Groovy 2.4,而第二个环境运行的是 Groovy 2.1。我使用的执行语句直到 2.1 之后才存在

相反,我使用 .rows() 函数返回一个 GroovyRowResult,我解析了它以获得我需要的信息,而不是直接在 .execute() 闭包中访问它。

于 2015-07-24T21:44:34.423 回答