Обращаюсь к Firebird 1.5.2 программой на c++ через его собственный api. Порядок такой:isc_attach_database(...);
isc_start_transaction(...);
while(...){
isc_dsql_execute_immediate(...,"insert into...",...);
isc_commit_retaining(...);
}
isc_commit_transaction(...);
isc_detach_database(...);
Выскакивает ошибка: 'Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements'. Причём, не всегда, а примерно в половине попыток внести запись в БД. В другой половине попыток - всё нормально, запись заносится. В каких случаях так может происходить?