Groovy Sql Execute Statement不接受闭包

时间:2015-07-22 16:57:26

标签: sql groovy groovy-sql

我有一个声明:

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

                    }

因“无效的列类型'

而失败”

可是:

def bool = sqlInstance.execute(executeString)

的工作原理。如果我打印bool,它打印为' true'。

供参考:

executeString = "select distinct channel_id from guide_sched"

出于某种原因,关闭对于groovy的Sql中的执行方法并不起作用,尽管我已经检查了文档并且它应该是。

1 个答案:

答案 0 :(得分:0)

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

之后才存在

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