anchor.diff:          true -> <<"Unsupported target database version">>
       end;
   check_funs(Error) ->
  +    ?Error("Error on checking the fun versions ~p", [Error]),
       Error.
   
   -spec generate_fsmctx_oci(#stmtResult{}, binary(), tuple(), binary()) -> #fsmctx{}.
  
positive.code: -spec check_fun_vsn(fun()) -> boolean().
  check_fun_vsn(Fun) when is_function(Fun)->
      {module, Mod} = erlang:fun_info(Fun, module),
      [ModVsn] = proplists:get_value(vsn, Mod:module_info(attributes)),
      ?Debug("The Module version: ~p~n", [ModVsn]),
      {new_uniq, <<FunVsn:16/unit:8>>} = erlang:fun_info(Fun, new_uniq),
      ?Debug("The function version: ~p~n", [FunVsn]),
      ModVsn =:= FunVsn;
  check_fun_vsn(_) ->
      false.
  
  -spec check_funs(term()) -> term().
  
negative.code:                 end
              ,fetch_close_fun = fun() -> ok end
              ,stmt_close_fun  = fun() -> StmtRef:close() end
              ,filter_and_sort_fun = fun(FilterSpec, SrtSpec, Cols) -> dderloci:filter_and_sort(FilterSpec, SrtSpec, Cols, Query, Clms) end
              ,update_cursor_prepare_fun =
                  fun(ChangeList) ->
                          ?Info("The stmtref ~p, the table name: ~p and the change list: ~n~p", [StmtRef, TableName, ChangeList]),
  