Are you using SQLDB or something else?
I normally use the Firebird database so I'm using IBX.
(But my main program is in Delphi/IBX. On Lazarus I normally dabble with SQLdb and IBX.)
Before version 8 ZeosLib didn't support multiple transactions per connection. So I never considered ZeosLib just because of that. Since version 8 you
can use multiple transactions per connection on drivers that support it, but that's only Firebird. Oracle itself doesn't support multiple transaction over one connection and if you do use more in ZeosLib, for each transaction, a separate connection is opened !!