My reason for asking question 2 above is that ?v3() is enumerated before ?v2(): >The details of the behavior of the sqlite3_step() interface depend on whether the statement was prepared using the newer "vX" interfaces sqlite3_prepare_v3(), sqlite3_prepare_v2(), sqlite3_prepare16_v3(), sqlite3_prepare16_v2() or the older legacy interfaces sqlite3_prepare() and sqlite3_prepare16(). The follows this remark: >With the "v2" interface, any of the other result codes or extended result codes might be returned as well.