As discussed here.
Working on a new SQLAlchemy dialect I found that firebird-driver does return an empty tuple () instead of None in cursor.description when the cursor has no rows.
- Is this the correct value in this case? What DBAPI says about?
- Should it be changed to
None? (as every other database driver used by SQLALchemy does); or
- Should we change SQLAlchemy code to handle both
None or ()?