MyBatis はストアド関数を呼び出します

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>

このメソッドは以前はデバッグを通過していましたが、誤って削除した後、デバッグを通過できませんでした [笑い顔と泣き顔]
エラー報告の理由は、パラメーターが正常に挿入されていないためであると考えられます。チャンスはあるよ。
参考ドキュメント:記事

おすすめ

転載: blog.csdn.net/zhoulizhu/article/details/89677984