diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-10-15 16:09:59 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-10-15 16:09:59 +0000 |
| commit | bc351a2dc423987f05f4bf88db4987be507ee0a1 (patch) | |
| tree | 9f6f8c8ab74abfa8d2d03690178693d0412ca462 /lib/sqlalchemy/dialects/maxdb/base.py | |
| parent | ad89932715193275d37b5e22b830f092e350b1fe (diff) | |
| download | sqlalchemy-bc351a2dc423987f05f4bf88db4987be507ee0a1.tar.gz | |
- DefaultRunner and subclasses have been removed. The job
of this object has been simplified and moved into
ExecutionContext. Dialects which support sequences should
add a `fire_sequence()` method to their execution context
implementation. [ticket:1566]
Diffstat (limited to 'lib/sqlalchemy/dialects/maxdb/base.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/maxdb/base.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/lib/sqlalchemy/dialects/maxdb/base.py b/lib/sqlalchemy/dialects/maxdb/base.py index b116d6df6..c02a9e204 100644 --- a/lib/sqlalchemy/dialects/maxdb/base.py +++ b/lib/sqlalchemy/dialects/maxdb/base.py @@ -401,6 +401,12 @@ class MaxDBExecutionContext(default.DefaultExecutionContext): else: return self.cursor.rowcount + def fire_sequence(self, seq): + if seq.optional: + return None + return self._execute_scalar("SELECT %s.NEXTVAL FROM DUAL" % ( + self.dialect.identifier_preparer.format_sequence(seq))) + class MaxDBCachedColumnRow(engine_base.RowProxy): """A RowProxy that only runs result_processors once per column.""" @@ -610,14 +616,6 @@ class MaxDBCompiler(compiler.SQLCompiler): ')')) -class MaxDBDefaultRunner(engine_base.DefaultRunner): - def visit_sequence(self, seq): - if seq.optional: - return None - return self.execute_string("SELECT %s.NEXTVAL FROM DUAL" % ( - self.dialect.identifier_preparer.format_sequence(seq))) - - class MaxDBIdentifierPreparer(compiler.IdentifierPreparer): reserved_words = set([ 'abs', 'absolute', 'acos', 'adddate', 'addtime', 'all', 'alpha', @@ -805,7 +803,6 @@ class MaxDBDialect(default.DefaultDialect): preparer = MaxDBIdentifierPreparer statement_compiler = MaxDBCompiler ddl_compiler = MaxDBDDLCompiler - defaultrunner = MaxDBDefaultRunner execution_ctx_cls = MaxDBExecutionContext colspecs = colspecs |
