gpt4 book ai didi

java - mybatis中如何调用oracle函数

转载 作者:行者123 更新时间:2023-11-30 10:50:06 24 4
gpt4 key购买 nike

我想使用 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, jdbcType=VARCHAR},
#{ymdDate, mode=IN, jdbcType=DATE}
);
end;
</select>

错误内容:

begin ? = CALL pc_sys.f_get_no ( ?, ? ); end;
java.sql.SQLException: ORA-06550: line 2, column 10:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
:= . ( @ % ; indicator
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-06550: line 2, column 10:
PLS-00103: Encountered the symbol "=" when expecting one of the following:
:= . ( @ % ; indicator.

最佳答案

在Java中

void getNo(Map<String,Object> 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>

使用这段代码我解决了我的问题。

关于java - mybatis中如何调用oracle函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com