您现在的位置是:首页 > 编程语言学习 > 后端编程语言 > 文章正文 后端编程语言
mybatis调用Oracle存储过程并接受返回值的示例代码
2022-08-12 09:53:50 后端编程语言
简介这篇文章主要介绍了mybatis 调用 Oracle 存储过程 并接受返回值,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的...
这篇文章主要介绍了mybatis 调用 Oracle 存储过程 并接受返回值,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下!
存储过程
- PROCEDURE P_TEST_MYBATIS(iv_ins1 IN VARCHAR2, --id
- iv_ins2 IN VARCHAR2, --no
- ov_res OUT number --提示信息
- ) IS
- BEGIN
- ov_res := 0;
- select count(1)
- into ov_res
- from jc_zhiydoc t
- where t.zhiy_id = iv_ins1
- and t.zhiy_no = iv_ins2;
- EXCEPTION
- WHEN OTHERS THEN
- RAISE;
- END;
mapper.xml
这里我是在pkg_ck_task包下面的存储过程
- <select id="exec" statementType="CALLABLE">
- call pkg_ck_task.P_TEST_MYBATIS(
- #{iv_ins1},
- #{iv_ins2},
- #{ov_res,jdbcType=INTEGER,mode=OUT}
- )
- </select>
dao层
- void exec(Map<String,Object> params);
调用
- public int exec(){
- Map<String,Object> map = new HashMap<>();
- map.put("iv_ins1","ZIY00007709");
- map.put("iv_ins2","0103");
- mapper.exec(map);
- int res = (int)map.get("ov_res");
- return res;
- }
结果:
下一篇:最后一页