﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
20647	Trying to get repr() or str() on a queryset that has been .select_for_update() causes oracle backend to throw ORA00907	kimvais@…	nobody	"Doing anything that would get a string representation of any QuerySet that has been selected for update (.select_of_update()) on oracle backend causes the following stacktrace
{{{#!python
Traceback (most recent call last):
  File ""<stdin>"", line 1, in <module>
  File ""/usr/lib/python2.6/site-packages/django/db/models/query.py"", line 77, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File ""/usr/lib/python2.6/site-packages/django/db/models/query.py"", line 92, in __len__
    self._result_cache.extend(self._iter)
  File ""/usr/lib/python2.6/site-packages/django/db/models/query.py"", line 301, in iterator
    for row in compiler.results_iter():
  File ""/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 775, in results_iter
    for rows in self.execute_sql(MULTI):
  File ""/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py"", line 840, in execute_sql
    cursor.execute(sql, params)
  File ""/usr/lib/python2.6/site-packages/django/db/backends/oracle/base.py"", line 717, in execute
    six.reraise(utils.DatabaseError, utils.DatabaseError(*tuple(e.args)), sys.exc_info()[2])
  File ""/usr/lib/python2.6/site-packages/django/db/backends/oracle/base.py"", line 710, in execute
    return self.cursor.execute(query, self._param_generator(params))
django.db.utils.DatabaseError: ORA-00907: missing right parenthesis
}}}
"	Bug	closed	Database layer (models, ORM)	1.5	Normal	duplicate	oracle		Accepted	0	0	0	0	0	0
