首页 新闻 会员 周边 捐助

hibernate怎么调 sqlserver 带output参数的存储过程且拿到output输出值,求大神指点

0
悬赏园豆:200 [已解决问题] 解决于 2020-04-29 18:06

sqlQuery.executeUpdate();只能执行完存储过程,不知道该怎么拿 @nextno

傅某的主页 傅某 | 初学一级 | 园豆:-17
提问于:2020-04-29 17:30
< >
分享
最佳答案
0
public ProcedureResult submitApplication(Long stageId) {
    StoredProcedureQuery query = em.createStoredProcedureQuery("qu_utl_java.submit_application");
    query.registerStoredProcedureParameter("p_ase_id", Long.class, ParameterMode.IN);
    query.registerStoredProcedureParameter("p_id", String.class, ParameterMode.OUT);
    query.registerStoredProcedureParameter("p_result", String.class, ParameterMode.OUT);
    query.registerStoredProcedureParameter("p_error_message", String.class, ParameterMode.OUT);
    query.registerStoredProcedureParameter("p_bypass_communication", String.class, ParameterMode.IN);

    query.setParameter("p_ase_id", stageId);
    query.setParameter("p_bypass_communication", "N");
    query.execute();

    ProcedureResult result = new ProcedureResult();
    result.setExecutionResult((String) query.getOutputParameterValue("p_result"));
    result.setResultID((String) query.getOutputParameterValue("p_id"));
    result.setErrorMessage((String) query.getOutputParameterValue("p_error_message"));

    return result;
}

給你參考

收获园豆:200
RosonJ | 老鸟四级 |园豆:4910 | 2020-04-29 17:38
其他回答(1)
0

傅某 | 园豆:-17 (初学一级) | 2020-04-29 18:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册