*** DRAFT ***

SQLite Requirement Matrix Details
step.html

Index Summary Markup Original


R-03763-21608-02614-21475-13242-45742-42220-44388 tcl slt th3 src

In the legacy interface, the return value will be either SQLITE_BUSY, SQLITE_DONE, SQLITE_ROW, SQLITE_ERROR, or SQLITE_MISUSE.

/* IMP: R-03763-21608 */
# EVIDENCE-OF: R-03763-21608 In the legacy interface, the return value
# will be either SQLITE_BUSY, SQLITE_DONE, SQLITE_ROW, SQLITE_ERROR, or
# SQLITE_MISUSE.

R-63721-11986-01337-51273-44360-30402-45045-08949 tcl slt th3 src

With the "v2" interface, any of the other result codes or extended result codes might be returned as well.

/* IMP: R-63721-11986 */
# EVIDENCE-OF: R-63721-11986 With the "v2" interface, any of the other
# result codes or extended result codes might be returned as well.

R-13245-13613-20612-29669-51853-01593-36495-38547 tcl slt th3 src

SQLITE_BUSY means that the database engine was unable to acquire the database locks it needs to do its job.

/* IMP: R-13245-13613 */
# EVIDENCE-OF: R-13245-13613 SQLITE_BUSY means that the database engine
# was unable to acquire the database locks it needs to do its job.

R-26947-19317-61341-19233-36872-20864-34826-22893 tcl slt th3 src

If the statement is a COMMIT or occurs outside of an explicit transaction, then you can retry the statement.

/* IMP: R-26947-19317 */
# EVIDENCE-OF: R-26947-19317 If the statement is a COMMIT or occurs
# outside of an explicit transaction, then you can retry the statement.

R-48422-12154-41896-26820-42783-11801-54961-22024 tcl slt th3 src

SQLITE_DONE means that the statement has finished executing successfully.

/* IMP: R-48422-12154 */
# EVIDENCE-OF: R-48422-12154 SQLITE_DONE means that the statement has
# finished executing successfully.

R-50761-32325-45623-21011-38075-29398-65285-24375 tcl slt th3 src

If the SQL statement being executed returns any data, then SQLITE_ROW is returned each time a new row of data is ready for processing by the caller.

/* IMP: R-50761-32325 */
# EVIDENCE-OF: R-50761-32325 If the SQL statement being executed returns
# any data, then SQLITE_ROW is returned each time a new row of data is
# ready for processing by the caller.

R-49203-06300-24971-00388-61998-23090-03169-09394 tcl slt th3 src

SQLITE_ERROR means that a run-time error (such as a constraint violation) has occurred.

/* IMP: R-49203-06300 */
# EVIDENCE-OF: R-49203-06300 SQLITE_ERROR means that a run-time error
# (such as a constraint violation) has occurred.

R-01080-23340-38639-20728-26521-10375-12428-21631 tcl slt th3 src

With the legacy interface, a more specific error code (for example, SQLITE_INTERRUPT, SQLITE_SCHEMA, SQLITE_CORRUPT, and so forth) can be obtained by calling sqlite3_reset() on the prepared statement.

/* IMP: R-01080-23340 */
# EVIDENCE-OF: R-01080-23340 With the legacy interface, a more specific
# error code (for example, SQLITE_INTERRUPT, SQLITE_SCHEMA,
# SQLITE_CORRUPT, and so forth) can be obtained by calling
# sqlite3_reset() on the prepared statement.

R-56256-08578-55482-47155-20535-53157-53389-52654 tcl slt th3 src

In the "v2" interface, the more specific error code is returned directly by sqlite3_step().

/* IMP: R-56256-08578 */
# EVIDENCE-OF: R-56256-08578 In the "v2" interface, the more specific
# error code is returned directly by sqlite3_step().