[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 メーリングリストの案内