假设我有以下 SQL 表定义:

create table test(
    id number(5) primary key
);

此外,我想执行 INSERTDELETE 使用 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() 有完整的解释。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top