描述
此函数用于将数据从打开的BLOB句柄读入调用者提供的缓冲区。的numBytessv字节的数据从打开的BLOB复制到缓冲区szBuffer中,从偏移量n偏移开始。
PB语法
FUNCTION BlobRead ( _ BYVAL pDbc AS ISQLiteConnection, _ BYVAL pBuffer AS DWORD, _ BYVAL numBytes AS LONG, _ BYVAL nOffset AS LONG _ ) AS LONG |
参数
pDbc
[in] An ISQLiteConnection object.
Buffer
[in]指向缓冲区的指针。
numBytes
[in]缓冲区的大小(以字节为单位)。
nOffset
[in]起始位置。如果偏移量n偏移从BLOB的末尾小于的numBytessv个字节,则返回SQLITE_ERROR,不会读取数据。如果的numBytessv或n偏移小于零,则返回SQLITE_ERROR,并且不会读取任何数据。可以使用BlobBytes函数确定blob的大小(从而numBytes + nOffset的最大值)。
返回值
SQLITE_OK成功;否则返回错误代码或扩展错误代码。
从过期的BLOB句柄中读取的尝试失败,并显示SQLITE_ABORT的错误代码。
备注
此函数仅适用于先前成功调用BlobOpen且BlobClose尚未关闭的BLOB句柄。将任何其他指针传递到此函数会导致未定义且可能不受欢迎的行为。