Возвращает код наиболее известных ошибок для последнего вызова sqlite. Если предыдущий вызов API был неудачным, а следующий – удачный, то результат функции неопределен.
Вызов большинства функций sqlite3_* переопределяют коды и строки ошибок, возвращаемые sqlite3_errcode(), sqlite3_errmsg()? и sqlite3_errmsg16()?. При этом, каждый последующий вызов перезаписывает старые значения. Некоторые функции не изменяют код ошибки, например, sqlite3_data_count() или sqlite3_mprintf())?.
При условии, что не после вызова не было других вызовов API, код ошибки будет ассоциирован со строкой, возвращаемой
sqlite3_errmsg()? и sqlite3_errmsg16()?.