MyBatis がストアド関数を呼び出すことについて、インターネット上で 2 つの方法を見つけました。
1. 方法の選択
<select id="getFunction" parameterType="int" resultType="string">
select dbo.F_NowName(#{0})
</select>
関数を直接選択し、必要なパラメータを渡して戻り値を取得します。
参考ドキュメント:記事
2.呼び出し方法
<!-- 定义函数 -->
<select id="callFunction" parameterType="map" statementType="CALLABLE">
{
#{p3,mode=OUT,jdbcType=NUMERIC}=call fun_add(
#{p1,mode=IN,jdbcType=NUMERIC},
#{p2,mode=IN,jdbcType=NUMERIC}
)
}
</select>
このメソッドは以前はデバッグを通過していましたが、誤って削除した後、デバッグを通過できませんでした [笑い顔と泣き顔]
エラー報告の理由は、パラメーターが正常に挿入されていないためであると考えられます。チャンスはあるよ。
参考ドキュメント:記事