私のデータベースには、SYS_REFCURSORタイプのOUTPUTパラメータを持つストアドプロシージャがあります。アプリケーション側はC#で記述されています。このプロシージャの出力パラメータを次のようなDatatableに割り当てることはできますか?
.............
OracleConnection con=new OracleConnection(......);
OracleCommand cmd=new OracleCommand("MyStoredProc",con);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("REC_CUR",OracleType.Cursor).Direction=ParameterDirection.Output;
con.Open();
cmd.ExecuteNonQuery();
DataTable dt=(DataTable)cmd.Parameters["REC_CUR"].value;//is this legal?