文章詳情頁
mybatis 調用 Oracle 存儲過程并接受返回值的示例代碼
瀏覽:97日期:2023-03-12 15:25:18
目錄
- 存儲過程
- mapper.xml
- dao層
- 調用
存儲過程
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; }
結果:
到此這篇關于mybatis 調用 Oracle 存儲過程 并接受返回值 _的文章就介紹到這了,更多相關mybatis 調用 Oracle 存儲過程內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
標簽:
Oracle
排行榜
