int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64);
此函式用於移動現有的 BLOB 句柄 (BLOB 控制代碼),使其指向同一個資料庫表格中的不同列。新的列由作為第二個參數傳遞的 rowid 值識別。只有列可以更改。BLOB 句柄開啟所在的資料庫、表格和欄位保持不變。將現有的 BLOB 句柄 (BLOB 控制代碼) 移至新的一列比關閉現有句柄並開啟新的句柄更快。
新的列必須符合與 sqlite3_blob_open() 相同的條件 - 它必須存在,並且在指定的欄位中必須儲存 blob 或文字值。如果表格中不存在新的列,或者它不包含 blob 或文字值,或者發生其他錯誤,則會返回 SQLite 錯誤碼,並且 BLOB 句柄將被視為已中止。所有後續在已中止的 BLOB 句柄上呼叫 sqlite3_blob_read()、sqlite3_blob_write() 或 sqlite3_blob_reopen() 都會立即返回 SQLITE_ABORT。在已中止的 BLOB 句柄上呼叫 sqlite3_blob_bytes() 一律會返回零。
此函式會設定資料庫句柄錯誤碼和訊息。