Fetch/state errors when output parameters are returned

If a query does not return row data, then it should use the CallableStatement.executeUpdate or execute methods rather than the executeQuery method.

As required by the JDBC standards, jConnect throws a SQL exception if executeQuery has no result sets.