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