anchor.diff:       {<<"I">>,1.0},
        {<<"J">>,2.0}].
   
  -record2() ->
  +result2() ->
       [{<<"A">>,2},
        {<<"B">>,<<"B">>},
        {<<"C">>,<<"C">>},
  
positive.code:     ok = efirebirdsql:execute(C, <<"insert into foo(a, b, c, h) values (2, 'B', 'C','BLOB')">>),
      C.
  
  record1() ->
      [{<<"A">>,1},
       {<<"B">>,<<"b">>},
       {<<"C">>,<<"c">>},
  
negative.code:         "localhost", "sysdba", "masterkey", "/tmp/erlang_test.fdb"),
  
      ok = efirebirdsql:execute(C, <<"select * from foo order by a">>),
      ?assertEqual(efirebirdsql:description(C), description()),
      {ok, ResultAll} = efirebirdsql:fetchall(C),
      ?assertEqual(ResultAll,  [result1(), result2()]),
  
      ok = efirebirdsql:execute(C, <<"select * from foo order by a">>),
      {ok, ResultOne} = efirebirdsql:fetchone(C),
      ?assertEqual(ResultOne, result1()),
      {ok, ResultTwo} = efirebirdsql:fetchone(C),
      ?assertEqual(ResultTwo, result2()),
  
      ok = efirebirdsql:commit(C),
      ok = efirebirdsql:close(C).
  