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