Added unicode parameter workaround.

This commit is contained in:
Lance Edgar 2010-04-27 16:26:39 -05:00
parent e28e7a5592
commit ad845f5765

View file

@ -91,6 +91,10 @@ class SQLBase7Dialect(DefaultDialect):
max_identifier_length = 18
# # Hmm, it'd be great if these actually did something...
# supports_unicode_statements = False
# supports_unicode_binds = False
statement_compiler = SQLBase7Compiler
type_map = {
@ -160,3 +164,14 @@ class SQLBase7Dialect(DefaultDialect):
def get_indexes(self, connection, table_name, schema=None, **kw):
return []
def do_execute(self, cursor, statement, parameters, context=None):
# Since the "supports_unicode_binds" attribute doesn't seem to do
# anything, take matters into our own hands here.
_parameters = []
for parameter in parameters:
if isinstance(parameter, basestring) and not isinstance(parameter, str):
parameter = str(parameter)
_parameters.append(parameter)
parameters = tuple(_parameters)
cursor.execute(statement, parameters)