summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/databases/oracle.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-10-03 21:47:48 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-10-03 21:47:48 +0000
commit73f145dc0e725d8aa7eb47429a89fbc448f97414 (patch)
tree47c4077d5b03ed61671fc979886072d560772858 /lib/sqlalchemy/databases/oracle.py
parent08ea8fefa4cd5082725df61b1e3d02b88c4c6933 (diff)
downloadsqlalchemy-73f145dc0e725d8aa7eb47429a89fbc448f97414.tar.gz
- added auto_setinputsizes=False to oracle dialect. if true, all executions will get setinputsizes called ahead of time.
- some tweaks to the types unittest for oracle. oracle types still need lots more work.
Diffstat (limited to 'lib/sqlalchemy/databases/oracle.py')
-rw-r--r--lib/sqlalchemy/databases/oracle.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py
index 620a5abd6..db82e3dea 100644
--- a/lib/sqlalchemy/databases/oracle.py
+++ b/lib/sqlalchemy/databases/oracle.py
@@ -132,10 +132,11 @@ def descriptor():
class OracleExecutionContext(default.DefaultExecutionContext):
def pre_exec(self, engine, proxy, compiled, parameters):
super(OracleExecutionContext, self).pre_exec(engine, proxy, compiled, parameters)
- #self.set_input_sizes(proxy(), parameters)
+ if self.dialect.auto_setinputsizes:
+ self.set_input_sizes(proxy(), parameters)
class OracleDialect(ansisql.ANSIDialect):
- def __init__(self, use_ansi=True, module=None, threaded=True, **kwargs):
+ def __init__(self, use_ansi=True, auto_setinputsizes=False, module=None, threaded=True, **kwargs):
self.use_ansi = use_ansi
self.threaded = threaded
if module is None:
@@ -143,6 +144,7 @@ class OracleDialect(ansisql.ANSIDialect):
else:
self.module = module
self.supports_timestamp = hasattr(self.module, 'TIMESTAMP' )
+ self.auto_setinputsizes = auto_setinputsizes
ansisql.ANSIDialect.__init__(self, **kwargs)
def dbapi(self):