2

私は現在使用しています

<parameterMap class="map" id="param1">
    <parameter property="result" jdbcType="BOOLEAN" javaType="boolean" mode="OUT"/>
    <parameter property="arg1" jdbcType="VARCHAR" mode="IN"/>
    <parameter property="resultCode" jdbcType="INTEGER" javaType="int" mode="OUT"/>
</parameterMap>

<procedure id="contAvail" parameterMap="param1">
    <![CDATA[
        { ? = call pkg.func(?,?)}
    ]]>
</procedure> 

何が欠けている ?

4

3 に答える 3

0

CALLには2つのパラメーターがありますが、3つのパラメーターを持つparameterMapがあります。結果は1つですが、resultMapはありません。

CDATAが何かを傷つけるかどうかはわかりませんが、必要ないはずです。

詳細については、オンラインヘルプを参照してください。これこれもチェックしてください。

于 2009-11-27T18:56:15.540 に答える
0

注意すべき重要なことは、ibatis は関数呼び出しに対しても入力パラメーター マップ自体に結果を返すということです。この場合、param1 は関数呼び出しの結果を保持します (そして、Java メソッド queryForObject().. で null が返されます)。

于 2011-10-24T15:58:14.167 に答える
0

上記のコードには何も問題がないことがわかりました。戻り値のデータ型をブール値から他のものに変更すると機能します。ブール値が適切にサポートされていないようです。

また、Jim が正当に示唆したように、CDATA は imp ではありません。それの有無にかかわらず動作します。

于 2009-11-30T14:59:22.097 に答える