将从指定列偏移处开始的字节流以数组形式读入缓冲区中自给定缓冲区偏移处开始的位置。
[Visual Basic]
Public Function GetBytes( _
ByVal i As Integer, _
ByVal dataIndex As Long, _
ByVal buffer() As Byte, _
ByVal bufferIndex As Integer, _
ByVal length As Integer _
) As Long
[C#]
public long GetBytes(
int i,
long dataIndex,
byte[] buffer,
int bufferIndex,
int length
);
[C++]
public: __int64 GetBytes(
int i,
__int64 dataIndex,
unsigned char buffer __gc[],
int bufferIndex,
int length
);
[JScript]
public function GetBytes(
i : int,
dataIndex : long,
buffer : Byte[],
bufferIndex : int,
length : int
) : long;
读取的实际字节数。
| 异常类型 | 条件 |
|---|---|
| DB2Exception | 转换无效。 |
GetBytes 返回字段中的可用字节数。大多数情况下,这是该字段的准确长度。但是,如果已使用 GetBytes 来获取字段中的字节数,那么返回的数字可能小于该字段的真实长度。例如,如果 DB2®DataReader 正在将 BLOB 读入缓冲区中,那么可能存在这种情况。有关更多信息,请参阅 Microsoft(R) .NET Framework SDK 文档中 System.Data.CommandBehavior 的 SequentialAccess 设置。
如果传递为空值的缓冲区,那么 GetBytes 将返回字段的长度(以字节计)。
| DB2Type 数据类型 | DB2 数据类型 | Informix® 数据类型 |
|---|---|---|
| Xml | XML | |
| Binary | BINARY 和 CHAR FOR BIT DATA | |
| VarBinary | VARBINARY | |
| LongVarBinary | LONG VARCHAR FOR BIT DATA | |
| Blob | BLOB | BLOB 和 BYTE |