From 6ed579e7eb6e1eda3dd1b0afb306d58b9498bfa0 Mon Sep 17 00:00:00 2001 From: Shai Berger Date: Tue, 30 Jul 2013 03:21:06 +0300 Subject: [PATCH] Fixed #20785 -- Corrected exception caught for Oracle LIKE operator detection The code that tests to see which LIKE expressions to use now runs using non-error-wrapped cursor, so cx_Oracle exceptions need to be caught rather than Django DatabaseErrors. Thanks Trac user ludo for report and initial patch. --- django/db/backends/oracle/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/django/db/backends/oracle/base.py b/django/db/backends/oracle/base.py index 2d51d24b586..2786d05f79c 100644 --- a/django/db/backends/oracle/base.py +++ b/django/db/backends/oracle/base.py @@ -578,7 +578,7 @@ class DatabaseWrapper(BaseDatabaseWrapper): cursor.execute("SELECT 1 FROM DUAL WHERE DUMMY %s" % self._standard_operators['contains'], ['X']) - except utils.DatabaseError: + except DatabaseError: self.operators = self._likec_operators else: self.operators = self._standard_operators