summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/maxdb/base.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-10-15 16:09:59 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-10-15 16:09:59 +0000
commitbc351a2dc423987f05f4bf88db4987be507ee0a1 (patch)
tree9f6f8c8ab74abfa8d2d03690178693d0412ca462 /lib/sqlalchemy/dialects/maxdb/base.py
parentad89932715193275d37b5e22b830f092e350b1fe (diff)
downloadsqlalchemy-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.py15
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