sqlite3_exec(id, PChar(SQL), execproccallback, nil, @mes);
...
sqlite3_prepare(id, PChar(SQL), -1, r, mes);
...
c := sqlite3_column_count(r);
...
sqlite3_step(r);
...
while sqlite3_data_count(r) > 0 do
...
sqlite3_finalize(r);
ХЗ почему так сделано, этот участок кода писал Dilma
Че-то мне подсказывает, что вот эта функция не совсем корректно работает со списком запросов
sqlite3_prepare(id, PChar(SQL), -1, r, mes);