Subclasses should override this method only if they provide some sort of
performance optimisation.
Details
This function is for SELECT queries only. Some backends may
support data manipulation statements through this function for compatibility
reasons. However callers are strongly advised to use
dbExecute for data manipulation statements.