anchor.diff:          },
           case connect_database(Conn, Host, Database, IsCreateDB, PageSize) of
           {ok, C2} ->
  -            begin_transaction(AutoCommit, C2);
  +            case begin_transaction(AutoCommit, C2) of
  +            {ok, C3} ->
  +                load_timezone_data(C3);
  +            {error, Reason, C3} -> {error, Reason, C3}
  +            end;
           {error, Reason, C2} ->
               {error, Reason, C2}
           end;
  
positive.code: 
  -export([connect/5, close/1, begin_transaction/2]).
  -export([allocate_statement/1, prepare_statement/3, free_statement/3, columns/1]).
  -export([execute/3, description/1]).
  -export([commit/1, rollback/1]).
  -export([fetchone/2, fetchall/2]).
  
  
negative.code:     {error, Reason, C3} ->
          {error, Reason, C3}
      end.
  
  load_timezone_data(Conn) ->
      {ok, C1, Stmt} = allocate_statement(Conn),
  
      {ok, C2, Stmt2} = prepare_statement(
          <<"select count(*) from rdb$relations where rdb$relation_name='RDB$TIME_ZONES' and rdb$system_flag=1">>, C1, Stmt),
      {ok, C4, Stmt3} = execute(C2, Stmt2),
      {ok, Row, C5, Stmt4} = fetchone(C4, Stmt3),
      % TODO: load timezone data
      free_statement(C5, Stmt4, drop).
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % public functions
  