From: Lele Gaifax Date: Mon, 12 May 2008 10:09:16 +0000 (+0000) Subject: Use a BLOB when asked for a [VAR]CHAR without a length under Firebird X-Git-Tag: rel_0_5beta1~102 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5200cd16f5ffc481c76432be1d597f19a3812ec8;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Use a BLOB when asked for a [VAR]CHAR without a length under Firebird --- diff --git a/lib/sqlalchemy/databases/firebird.py b/lib/sqlalchemy/databases/firebird.py index 098759d183..9f9dcd634f 100644 --- a/lib/sqlalchemy/databases/firebird.py +++ b/lib/sqlalchemy/databases/firebird.py @@ -187,14 +187,20 @@ class FBString(sqltypes.String): """Handle ``VARCHAR(length)`` datatype.""" def get_col_spec(self): - return "VARCHAR(%(length)s)" % {'length' : self.length} + if self.length: + return "VARCHAR(%(length)s)" % {'length' : self.length} + else: + return "BLOB SUB_TYPE 1" class FBChar(sqltypes.CHAR): """Handle ``CHAR(length)`` datatype.""" def get_col_spec(self): - return "CHAR(%(length)s)" % {'length' : self.length} + if length: + return "CHAR(%(length)s)" % {'length' : self.length} + else: + return "BLOB SUB_TYPE 1" class FBBinary(sqltypes.Binary):