ORACLEに、LONGを取り、STRINGを返す関数があります。
FUNCTION "GEN_NEXT_COD_NRE" (AN_ID_MEDIC IN NUMBER)
RETURN VARCHAR2
私が読んだように、iBatis 3にはタグがなく、設定するINまたはOUTマップもありません。
したがって、私のDAOには、次のようなものがあります。
public String createNextNre(MedicContract contract);
そして私の地図は:
<select id="createNextNre" statementType="CALLABLE" resultType="string" parameterType="MedicContract">
{? = call GEN_NEXT_COD_NRE(#{idMedic})}
</select>
残念ながら、この方法は機能しません。これはエラーです:
SQLException: Missing IN or OUT parameter at index:: 2
問題はどこだ?