[英]How to check if a Merge query was succesfull in JAVA (ResultSet)?
我想检查此查询是否返回结果或错误。 我使用next()
方法,对于SELECT查询进行同步,它检查是否存在下一行,但是不确定MERGE
public ResultSet example{
String sqlQuery = "MERGE INTO bonuses b "
+"USING ( "
+"SELECT employee_id, salary, dept_no "
+"FROM employee@link_to) e "
+"ON (b.employee_id = e.employee_id) "
+"WHEN MATCHED THEN "
+"UPDATE SET b.bonus = e.salary * 0.1 "
+"WHEN NOT MATCHED THEN "
+"INSERT (b.employee_id, b.bonus) "
+"VALUES (e.employee_id, e.salary * 0.05) "
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs;
try {
rs = stmt.executeQuery();
Err.errN(rs);
} finally {
}
return rs;
}
您可以尝试以下方法:
........
int affected_rows_number=stmt.executeUpdate("your_query");
affected_rows_number
行数显示了受影响的行数。 您可以了解它是否有效或现在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.