public static DataTable GetDataTableOfRecord(OracleConnection conn, OracleTransaction trans, CommandType cmdType, string cmdText, params OracleParameter[] cmdParms)
{
    OracleDataAdapter adapter = new OracleDataAdapter();
    adapter.SelectCommand = new OracleCommand();
    DataTable dataTable = null;
    try
    {
        PrepareCommand(adapter.SelectCommand, conn, trans, cmdType, cmdText, cmdParms);
        dataTable = new DataTable();
        adapter.Fill(dataTable);
        adapter.SelectCommand.Parameters.Clear();
    }
    catch (Exception exception)
    {
        dataTable = null;
        throw exception;
    }
    return dataTable;
}