Almost everything you execute in Firebird requires a transaction, and
you should end transactions as soon as you're done. Given this modifies
information in the system tables, I think you'll need to end with a
commit, I think (though I haven't verified if a rollback would retain
the modified statistics, I would be surprised if it did).
Mark
--
Mark Rotteveel