Get a row as an associative array by column name
Make the ResultSet behave as a random access range - opIndex
Make the ResultSet behave as a random access range - popBack
Make the ResultSet behave as a random access range - popFront()
Restore the range to its original span.
Make the ResultSet behave as a random access range - back
An AA to lookup a column's index by name
Get the names of all the columns
Make the ResultSet behave as a random access range - empty
Make the ResultSet behave as a random access range - front
Make the ResultSet behave as a random access range - length
Make the ResultSet behave as a random access range - save
A Random access range of Rows.
This is the entity that is returned by the Command methods execSQLResult and execPreparedResult
MySQL result sets can be up to 2^^64 rows, and the 32 bit implementation of the MySQL C API accomodates such potential massive result sets by storing the rows in a doubly linked list. I have taken the view that users who have a need for result sets up to this size should be working with a 64 bit system, and as such the 32 bit implementation will throw if the number of rows exceeds the 32 bit size_t.max.