使用 Groovy SQL 计算受影响的行数
-
21-12-2019 - |
题
假设我有以下 SQL 表定义:
create table test(
id number(5) primary key
);
此外,我想执行 INSERT
和 DELETE
使用 Groovy 的 SQL 支持对所述表执行语句。
给出以下代码,该代码执行 INSERT
陈述:
Sql db = new Sql(some_dataSource)
String query = "insert into test (id) values (999)"
def result = db.execute(query)
我可以知道,在这段代码中,插入了多少行
test
(在这种情况下,1)?是个
result
变量对于确定这一点有用吗?
我尝试查看 Groovy 的 SQL 支持文档 这里 和 这里, ,但提供的示例似乎仅计算行数 SELECT
声明。
谢谢!
解决方案
您可以获取插入的行数 Sql.getUpdateCount()
. 。例子:
db.execute(query)
println db.updateCount
execute 的返回值是一个布尔值,指示语句是否成功执行。
API 文档为 Sql.execute()
有完整的解释。
不隶属于 StackOverflow