From: Mike Bayer Date: Sat, 17 Sep 2005 05:12:06 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~705 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=782ad0444147fe7124ee52ee2504e464b37bd975;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index 7f76fa2d63..6b6fea8307 100644 --- a/lib/sqlalchemy/databases/oracle.py +++ b/lib/sqlalchemy/databases/oracle.py @@ -31,13 +31,12 @@ class OracleSQLEngine(ansisql.ANSISQLEngine): def __init__(self, use_ansi = True, **params): self._use_ansi = use_ansi ansisql.ANSISQLEngine.__init__(self, **params) - - def compile(self, statement, bindparams = None): - compiler = OracleCompiler(statement, bindparams, use_ansi = self._use_ansi) - + + def compile(self, statement, bindparams): + compiler = OracleCompiler(self, statement, bindparams, use_ansi = self._use_ansi) statement.accept_visitor(compiler) return compiler - + def create_connection(self): raise NotImplementedError() @@ -45,10 +44,10 @@ class OracleCompiler(ansisql.ANSICompiler): """oracle compiler modifies the lexical structure of Select statements to work under non-ANSI configured Oracle databases, if the use_ansi flag is False.""" - def __init__(self, parent, bindparams, use_ansi = True): + def __init__(self, engine, statement, bindparams, use_ansi = True): self._outertable = None self._use_ansi = use_ansi - ansisql.ANSICompiler.__init__(self, parent, bindparams) + ansisql.ANSICompiler.__init__(self, engine, statement, bindparams) def visit_join(self, join): if self._use_ansi: