我的代码基本上是:
if (sql.execute('insert into myTable values (value1, value2, ...)') == true) {
run some other sql query doing analysis on myTable
}
else {
print "failure"
}
奇怪的是,我的陈述立即回归并打印出“失败”。但是,我正在看表,插入IS工作正常。
我真正想要的是,在执行插入行之后,它会在if
块内运行另一个查询。发生了什么/我该怎么做?
答案 0 :(得分:2)
execute
时, ResultSet
才返回true,否则返回false。
如果是插入,我非常怀疑你能否检查布尔返回。
<强>解决方案:强>
转到executeInsert并使用Groovy真理
if(sql.executeInsert('insert into myTable values (value1, value2, ...)')){
....
} else {
....
}