Those calls are generated by zeos and, yes, it checks for errors and raises an exception in case there is one. AFAIK those bind in the logs are internal[*] and do not correspond to the calls to sqlite3_bind_* [*] the TDataset model inherited from delphi has its own mechanism to bind variables, and each database driver then translates it to the underlying one.