我将计算受查询影响的行数,该查询作为传递给 MySql 引擎的 java 中的准备语句提供。
鉴于以下示例查询传递给准备好的语句,我需要能够计算受所有查询影响的总行数。
//insert data into table X ;
//update records of table X ;
查询由“;”分隔 这是 MySql 语法的一部分,用于支持对特定 PreparedStatement 对象的多个 CRUD 操作。似乎当调用“executeUpdate()”方法时,仅返回受第一个查询(即插入表)影响的行数。我是否错过了我应该提供的东西来获取该查询中受影响的总行数?
这是我正在处理的示例真实代码:
insert into Activity
select * from (select ?, ?, ?, ?) as temp
where not exists(select * from Activity where ActivityName=?);
update Activity
set EmployeeeName=?, DepartmentName=?, roleId=?
where ActivityName=?;
我希望输出 1 的最小值,而得到 0。