SQL在Groovy中执行,不要等到它返回之前完成

时间:2013-10-02 17:51:07

标签: sql postgresql groovy

我的代码基本上是:

if (sql.execute('insert into myTable values (value1, value2, ...)') == true) {
   run some other sql query doing analysis on myTable
}
else {
   print "failure"
}
奇怪的是,我的陈述立即回归并打印出“失败”。但是,我正在看表,插入IS工作正常。

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

1 个答案:

答案 0 :(得分:2)

仅当第一个结果为execute时,

ResultSet才返回true,否则返回false。

如果是插入,我非常怀疑你能否检查布尔返回。

<强>解决方案:
转到executeInsert并使用Groovy真理

if(sql.executeInsert('insert into myTable values (value1, value2, ...)')){
....
} else {
 ....
}