1

我的代码基本上是:

if (sql.execute('insert into myTable values (value1, value2, ...)') == true) {
   run some other sql query doing analysis on myTable
}
else {
   print "failure"
}

奇怪的是,我的声明立即返回并打印“失败”。但是,我正在查看表格并且插入工作正常。

我真正想要发生的是,在执行完成插入行之后,它会在if块内运行另一个查询。发生了什么/我该怎么做?

4

1 回答 1

2

execute仅当第一个结果为 aResultSet时返回 true,否则返回 false。

在插入的情况下,我非常怀疑您是否能够检查布尔返回。

解决方案:
使用executeInsert并使用 Groovy 真相

if(sql.executeInsert('insert into myTable values (value1, value2, ...)')){
....
} else {
 ....
}
于 2013-10-02T19:06:15.023 回答