/// <summary> /// <paramref name="cmd"/>를 실행하여, 결과를 DataSet으로 반환합니다. /// </summary> /// <param name="cmd">실행할 <see cref="DbCommand"/> instance.</param> /// <param name="firstResult">첫번째 레코드의 인덱스 (0부터 시작)</param> /// <param name="maxResults">최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다</param> /// <param name="parameters">collectio of parameters of Command</param> /// <returns>결과 셋이 담긴 DataSet</returns> public override DataSet ExecuteDataSet(DbCommand cmd, int firstResult, int maxResults, params IAdoParameter[] parameters) { cmd.ShouldNotBeNull("cmd"); var result = new OracleDataSet(); var tables = ExecuteDataTableAsList(cmd, firstResult, maxResults, parameters); if(tables != null) result.Tables.AddRange(tables.ToArray()); return result; }
/// <summary> /// <paramref name="cmd"/>를 실행하여, 결과를 DataSet으로 반환합니다. /// </summary> /// <param name="cmd">실행할 <see cref="DbCommand"/> instance.</param> /// <param name="firstResult">첫번째 레코드의 인덱스 (0부터 시작)</param> /// <param name="maxResults">최대 레코드 수 (0 이면 무시하고, 마지막 레코드까지 가져온다</param> /// <param name="parameters">collectio of parameters of Command</param> /// <returns>결과 셋이 담긴 DataSet</returns> public override DataSet ExecuteDataSet(DbCommand cmd, int firstResult, int maxResults, params IAdoParameter[] parameters) { cmd.ShouldNotBeNull("cmd"); var result = new OracleDataSet(); var tables = ExecuteDataTableAsList(cmd, firstResult, maxResults, parameters); if (tables != null) { result.Tables.AddRange(tables.ToArray()); } return(result); }