On Sun, Apr 16, 2006 at 02:40:45AM +0400, Alexey Tourbin wrote: > --- DBD-SQLite-1.09/dbdimp.c- 2005-06-20 17:53:01 +0400 > +++ DBD-SQLite-1.09/dbdimp.c 2006-04-16 02:29:37 +0400 > @@ -259,7 +259,7 @@ > imp_sth->retval = SQLITE_OK; > imp_sth->params = newAV(); > > - if ((retval = sqlite3_prepare(imp_dbh->db, statement, 0, &(imp_sth->stmt), &extra)) > + if ((retval = sqlite3_prepare(imp_dbh->db, statement, -1, &(imp_sth->stmt), &extra)) > != SQLITE_OK) > { > if (imp_sth->stmt) { > @@ -319,7 +319,7 @@ > psv = hv_fetch((HV*)SvRV(sth), "Statement", 9, 0); > statement = (psv && SvOK(*psv)) ? SvPV_nolen(*psv) : ""; > sqlite_trace(3, "re-prepare statement %s", statement); > - if ((retval = sqlite3_prepare(imp_dbh->db, statement, 0, &(imp_sth->stmt), &extra)) > + if ((retval = sqlite3_prepare(imp_dbh->db, statement, -1, &(imp_sth->stmt), &extra)) > != SQLITE_OK) > { > if (imp_sth->stmt) { Но лучше не этот патч прикладывать, а изменить условие проверки с '>=0' на '>0' в sqlite/src/prepare.c. Это хак, но он по-видимому решает больше проблем (с бинарной совместимостью), чем создает.