Small. Fast. Reliable.
Choose any three.

SQLite C接口

将BLOB句柄移到新行

int sqlite3_blob_reopen(sqlite3_blob *,sqlite3_int64);

此函数用于移动现有的BLOB句柄,使其指向同一数据库表的另一行。新行由作为第二个参数传递的rowid值标识。仅该行可以更改。打开Blob句柄的数据库,表和列保持不变。将现有的BLOB句柄移动到新行比关闭现有的句柄并打开新的句柄要快。

新行必须满足与sqlite3_blob_open()相同的条件-新行必须存在,并且被提名列中必须存储有blob或text值。如果表中不存在新行,或者其中不包含Blob或文本值,或者发生其他错误,则返回SQLite错误代码,并且Blob句柄被视为中止。在中断的Blob句柄上对sqlite3_blob_read()sqlite3_blob_write()sqlite3_blob_reopen()的所有后续调用都立即返回SQLITE_ABORT。在异常终止的Blob句柄上调用sqlite3_blob_bytes()始终返回零。

此函数设置数据库句柄错误代码和消息。

另请参见 对象常量函数的列表