[seasar-dotnet:2229] Re: [S2Dao.NET]ORACLEのストアド呼び出しでout stringパラメータを''で返すとInvalidCastExceptionが発生する
koala
[E-MAIL ADDRESS DELETED]
2013年 2月 14日 (木) 16:58:51 JST
自己レスです。
ストアド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 メーリングリストの案内