text("SELECT user_name() as user_name", typemap={'user_name':Unicode})
)
+ def initialize(self, connection):
+ super(SybaseDialect, self).initialize(connection)
+ if self.server_version_info is not None and\
+ self.server_version_info < (15, ):
+ self.max_identifier_length = 30
+ else:
+ self.max_identifier_length = 255
+
@reflection.cache
def get_table_names(self, connection, schema=None, **kw):
if schema is None:
cursor.execute(statement, param)
def _get_server_version_info(self, connection):
- return connection.scalar("select @@version_number")
+ vers = connection.scalar("select @@version_number")
+ # i.e. 15500, 15000, 12500 == (15, 5, 0, 0), (15, 0, 0, 0), (12, 5, 0, 0)
+ return (vers / 1000, vers % 1000 / 100, vers % 100 / 10, vers % 10)
def is_disconnect(self, e):
if isinstance(e, (self.dbapi.OperationalError, self.dbapi.ProgrammingError)):
(2, "data2"),
], repr(result)
- r = s.limit(2).offset(1).execute()
- result = []
- for row in r:
- result.append((row[table1.c.this_is_the_primarykey_column], row[table1.c.this_is_the_data_column]))
- assert result == [
- (2, "data2"),
- (3, "data3"),
- ], repr(result)
-
+ @testing.requires.offset
+ def go():
+ r = s.limit(2).offset(1).execute()
+ result = []
+ for row in r:
+ result.append((row[table1.c.this_is_the_primarykey_column], row[table1.c.this_is_the_data_column]))
+ assert result == [
+ (2, "data2"),
+ (3, "data3"),
+ ], repr(result)
+ go()
+
def test_table_alias_names(self):
if testing.against('oracle'):
self.assert_compile(