繁体   English   中英

如何在JAVA(ResultSet)中检查合并查询是否成功?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM