Opened 6 years ago

Closed 6 years ago

#29541 closed Bug (fixed)

Add support for cx_Oracle 6.4

Reported by: Mariusz Felisiak Owned by: Mariusz Felisiak
Component: Database layer (models, ORM) Version: 1.11
Severity: Normal Keywords: Oracle cx_Oracle
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no


Django crashes with cx_Oracle 6.4. e.g. stack trace:

  File "/home/jenkins/workspace/django-oracle-2.0/database/oracle12/label/bionic/python/python3.4/django/db/backends/", line 85, in _execute
    return self.cursor.execute(sql, params)
  File "/home/jenkins/workspace/django-oracle-2.0/database/oracle12/label/bionic/python/python3.4/django/db/backends/oracle/", line 500, in execute
    return self.cursor.execute(query, self._param_generator(params))
cx_Oracle.ProgrammingError: positional and named binds cannot be intermixed

Change History (5)

comment:1 by Tim Graham, 6 years ago

Triage Stage: UnreviewedAccepted

comment:2 by Mariusz Felisiak, 6 years ago

Has patch: set

comment:3 by Mariusz Felisiak, 6 years ago

Version: 2.01.11

Fix is quite simple, therefore IMO we can backport it to the 1.11. Simple release notes like "Added support for cx_Oracle 6.4 (:ticket:29541)." should be enough.

comment:4 by Mariusz Felisiak, 6 years ago

Anthony fixed this issue in the, so it should be fixed in the next cx_Oracle version (6.4.1 ). I'm not sure if we will backport this fix to 2.0.x or 1.11.x.

comment:5 by Tim Graham <timograham@…>, 6 years ago

Resolution: fixed
Status: assignedclosed

In d7d3296:

Fixed #29541 -- Fixed Cursor.execute() crash when setinputsizes() is called without arguments wit cx_Oracle 6.4.

Note: See TracTickets for help on using tickets.
Back to Top