*** DRAFT ***

SQLite Requirement Matrix Details
blob_reopen.html

Index Summary Markup Original


R-28555-32340-54703-19587-00440-31117-26893-64821 tcl slt th3 src

This function is used to move an existing BLOB handle so that it points to a different row of the same database table.

th3/req1/blob01.test:57

/* IMP: R-28555-32340 */
# EVIDENCE-OF: R-28555-32340 This function is used to move an existing
# BLOB handle so that it points to a different row of the same database
# table.

R-59275-48655-09864-05329-36519-41537-00645-39530 tcl slt th3 src

The new row is identified by the rowid value passed as the second argument.

th3/req1/blob01.test:61

/* IMP: R-59275-48655 */
# EVIDENCE-OF: R-59275-48655 The new row is identified by the rowid
# value passed as the second argument.

R-45889-48790-57472-62779-24530-49470-03633-17983 tcl slt th3 src

The database, table and column on which the blob handle is open remain the same.

th3/req1/blob01.test:64

/* IMP: R-45889-48790 */
# EVIDENCE-OF: R-45889-48790 The database, table and column on which the
# blob handle is open remain the same.

R-53739-48047-10287-11519-42885-23496-56458-39764 tcl slt th3 src

The new row must meet the same criteria as for sqlite3_blob_open() - it must exist and there must be either a blob or text value stored in the nominated column.

th3/req1/blob01.test:84

/* IMP: R-53739-48047 */
# EVIDENCE-OF: R-53739-48047 The new row must meet the same criteria as
# for sqlite3_blob_open() - it must exist and there must be either a
# blob or text value stored in the nominated column.

R-55970-49067-15919-18439-36628-50905-05103-43155 tcl slt th3 src

If the new row is not present in the table, or if it does not contain a blob or text value, or if another error occurs, an SQLite error code is returned and the blob handle is considered aborted.

th3/req1/blob01.test:88

/* IMP: R-55970-49067 */
# EVIDENCE-OF: R-55970-49067 If the new row is not present in the table,
# or if it does not contain a blob or text value, or if another error
# occurs, an SQLite error code is returned and the blob handle is
# considered aborted.

R-63408-55464-37825-38820-53279-17116-24066-22476 tcl slt th3 src

All subsequent calls to sqlite3_blob_read(), sqlite3_blob_write() or sqlite3_blob_reopen() on an aborted blob handle immediately return SQLITE_ABORT.

th3/req1/blob01.test:93

/* IMP: R-63408-55464 */
# EVIDENCE-OF: R-63408-55464 All subsequent calls to
# sqlite3_blob_read(), sqlite3_blob_write() or sqlite3_blob_reopen() on
# an aborted blob handle immediately return SQLITE_ABORT.

R-63084-42258-54235-44279-08664-11821-33988-63457 tcl slt th3 src

Calling sqlite3_blob_bytes() on an aborted blob handle always returns zero.

th3/req1/blob01.test:118

/* IMP: R-63084-42258 */
# EVIDENCE-OF: R-63084-42258 Calling sqlite3_blob_bytes() on an aborted
# blob handle always returns zero.

R-01277-06213-42474-53306-49270-01327-38555-55249 tcl slt th3 src

This function sets the database handle error code and message.

th3/req1/blob01.test:97

/* IMP: R-01277-06213 */
# EVIDENCE-OF: R-01277-06213 This function sets the database handle
# error code and message.