[seasar-dotnet:2230] Re: [S2Dao.NET]ORACLEのストアド呼び出しでout stringパラメータを''で返すとInvalidCastExceptionが発生する

kubo [E-MAIL ADDRESS DELETED]
2013年 2月 15日 (金) 00:32:02 JST


久保(jflute)です

koalaさん、こんばんは

自分としては、ちょっとS2Daoの高度な利用で、
なかなか深いコメントを返せずで申し訳ないですが、
こういったフィードバックとても助かります。
(他に同じ問題で困った人のためになりますので)



#
# ってことは...DBFlute.NETも同じ話か!?
# DbCommandのParameterが DBNull だったら、
# っていう分岐はありますね。
# (InternalProcedureHandlerにて、参考までにと)
#

2013/2/14 koala <send2xls @ hotmail.com>:
>
> 自己レスです。
>
> ストアドfunctionの戻り値は、Seasar.Dao.InterceptorsでConvertTargetTypeを使って返していたので、
> outパラメータも同様に修正する方法を考えました。
>
> Seasar.Dao.Impl.ObjectBasicProcedureHandl er.cs
>
>>修正前
>     args[i] = ((IDataParameter)cmd.Parameters[i + cnt]).Value;
>
>>修正後
>     IDbDataParameter param = (IDbDataParameter)cmd.Parameters[i + cnt];
>     args[i] = ConversionUtil.ConvertTargetType(param.Value, ArgumentTypes[i]);
>
> ご意見など頂ければ幸甚です。
>
>    # 前の投稿はhtmlメールで送信してしまったせいか、改行が少なくなって読みにくくなっていました。大変失礼致しました。
>
>
> _______________________________________________ seasar-dotnet mailing list seasar-dotnet @ ml.seasar.org https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> _______________________________________________
> seasar-dotnet mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet


seasar-dotnet メーリングリストの案内