Java 如何在mybatis中调用oracle函数
我想用Mybatis调用Oracle函数,我尝试了不同的方法,但没有得到结果。 请解决我的问题Java 如何在mybatis中调用oracle函数,java,oracle,mybatis,Java,Oracle,Mybatis,我想用Mybatis调用Oracle函数,我尝试了不同的方法,但没有得到结果。 请解决我的问题 <select id="getNo" resultType="String" parameterType="map" statementType="CALLABLE"> begin #{retval, mode=OUT, jdbcType=VARCHAR} = CALL pc_sys.f_get_no ( #{notyp, mode=IN, jdbcTy
<select id="getNo" resultType="String" parameterType="map" statementType="CALLABLE">
begin
#{retval, mode=OUT, jdbcType=VARCHAR} = CALL pc_sys.f_get_no
(
#{notyp, mode=IN, jdbcType=VARCHAR},
#{ymdDate, mode=IN, jdbcType=DATE}
);
end;
</select>
在爪哇
void getNo(Map<String,Object> mymap);
void getNo(Map mymap);
在Mapper.xml文件中
<select id="getNo" resultType="String" parameterType="map" statementType="CALLABLE">
#{retval, mode=OUT, jdbcType=VARCHAR} = CALL pc_sys.f_get_no
(
#{notyp, mode=IN, jdbcType=VARCHAR},
#{ymdDate, mode=IN, jdbcType=DATE}
);
end;
</select>
#{retval,mode=OUT,jdbcType=VARCHAR}=CALL pc_sys.f_get_no
(
#{notyp,mode=IN,jdbcType=VARCHAR},
#{ymdDate,mode=IN,jdbcType=DATE}
);
结束;
使用这个代码,我解决了我的问题
<select id="getNo" resultType="String" parameterType="map" statementType="CALLABLE">
begin
#{retval, mode=OUT, jdbcType=VARCHAR} = CALL pc_sys.f_get_no
(
#{notyp, mode=IN, jdbcType=VARCHAR},
#{ymdDate, mode=IN, jdbcType=DATE}
);
end;
</select>